001    /*
002     * Copyright 2011 The Kuali Foundation.
003     * 
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     * 
008     * http://www.opensource.org/licenses/ecl2.php
009     * 
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.kuali.kfs.module.endow.businessobject;
017    
018    import java.util.LinkedHashMap;
019    import java.util.List;
020    
021    import org.apache.commons.lang.StringUtils;
022    import org.kuali.kfs.sys.KFSConstants;
023    import org.kuali.rice.kns.bo.KualiCodeBase;
024    import org.kuali.rice.kns.util.TypedArrayList;
025    
026    /**
027     * Business Object for Endowment Transaction table.
028     */
029    public class EndowmentTransactionCode extends KualiCodeBase {
030    
031        private String endowmentTransactionTypeCode;
032        private EndowmentTransactionType endowmentTransactionType;
033        private boolean corpusIndicator;
034    
035        private List<GLLink> glLinks;
036    
037        /**
038         * Constructs a EndowmentTransactionCode.
039         */
040        public EndowmentTransactionCode() {
041            glLinks = new TypedArrayList(GLLink.class);
042        }
043    
044        /**
045         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
046         */
047        @Override
048        protected LinkedHashMap toStringMapper() {
049            LinkedHashMap m = new LinkedHashMap();
050            m.put("code", this.code);
051            return m;
052        }
053    
054    
055        /**
056         * This method gets the endowmentTransactionType
057         * 
058         * @return endowmentTransactionType
059         */
060        public EndowmentTransactionType getEndowmentTransactionType() {
061            return endowmentTransactionType;
062        }
063    
064        /**
065         * This method sets the endowmentTransactionType
066         * 
067         * @param endowmentTransactionType
068         */
069        public void setEndowmentTransactionType(EndowmentTransactionType endowmentTransactionType) {
070            this.endowmentTransactionType = endowmentTransactionType;
071        }
072    
073        /**
074         * This method gets the endowmentTransactionTypeCode
075         * 
076         * @return endowmentTransactionTypeCode
077         */
078        public String getEndowmentTransactionTypeCode() {
079            return endowmentTransactionTypeCode;
080        }
081    
082        /**
083         * This method sets the endowmentTransactionTypeCode
084         * 
085         * @param endowmentTransactionTypeCode
086         */
087        public void setEndowmentTransactionTypeCode(String endowmentTransactionTypeCode) {
088            this.endowmentTransactionTypeCode = endowmentTransactionTypeCode;
089        }
090    
091        /**
092         * Gets endowment transaction code and description.
093         * 
094         * @return
095         */
096        public String getCodeAndDescription() {
097            if (StringUtils.isEmpty(code)) {
098                return KFSConstants.EMPTY_STRING;
099            }
100            return super.getCodeAndDescription();
101        }
102    
103        /**
104         * Sets endowment transaction code and description.
105         * 
106         * @param codeAndDescription
107         */
108        public void setCodeAndDescription(String codeAndDescription) {
109    
110        }
111    
112    
113        /**
114         * Gets glLinks.
115         * 
116         * @return glLinks
117         */
118        public List<GLLink> getGlLinks() {
119            return glLinks;
120        }
121    
122        /**
123         * Sets glLinks.
124         * 
125         * @param glLinks
126         */
127        public void setGlLinks(List<GLLink> glLinks) {
128            this.glLinks = glLinks;
129        }
130    
131        /**
132         * Gets the corpusIndicator.
133         * 
134         * @return corpusIndicator
135         */
136        public boolean isCorpusIndicator() {
137            return corpusIndicator;
138        }
139    
140        /**
141         * Sets the corpusIndicator.
142         * 
143         * @param corpusIndicator
144         */
145        public void setCorpusIndicator(boolean corpusIndicator) {
146            this.corpusIndicator = corpusIndicator;
147        }
148    
149    
150    }