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.coa.businessobject;
017    
018    import java.util.LinkedHashMap;
019    
020    import org.kuali.rice.kns.bo.Inactivateable;
021    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
022    
023    public class BasicAccountingCategory extends PersistableBusinessObjectBase implements Inactivateable {
024    
025        private String code;
026        private String description;
027        private String shortName;
028        private String sortCode;
029        private boolean active;
030    
031        /**
032         * Default constructor.
033         */
034        public BasicAccountingCategory() {
035    
036        }
037    
038        /**
039         * Gets the accountCategoryCode attribute.
040         * 
041         * @return Returns the accountCategoryCode
042         */
043        public String getCode() {
044            return code;
045        }
046    
047        /**
048         * Sets the accountCategoryCode attribute.
049         * 
050         * @param accountCategoryCode The accountCategoryCode to set.
051         */
052        public void setCode(String basicAccountingCategoryCode) {
053            this.code = basicAccountingCategoryCode;
054        }
055    
056    
057        /**
058         * Gets the description attribute.
059         * 
060         * @return Returns the description
061         */
062        public String getDescription() {
063            return description;
064        }
065    
066        /**
067         * Sets the description attribute.
068         * 
069         * @param description The description to set.
070         */
071        public void setDescription(String accountCategoryDescription) {
072            this.description = accountCategoryDescription;
073        }
074    
075    
076        /**
077         * Gets the accountCategoryShortName attribute.
078         * 
079         * @return Returns the accountCategoryShortName
080         */
081        public String getShortName() {
082            return shortName;
083        }
084    
085        /**
086         * Sets the accountCategoryShortName attribute.
087         * 
088         * @param accountCategoryShortName The accountCategoryShortName to set.
089         */
090        public void setShortName(String basicAccountingCategoryShortName) {
091            this.shortName = basicAccountingCategoryShortName;
092        }
093    
094    
095        /**
096         * Gets the sortCode attribute.
097         * 
098         * @return Returns the sortCode
099         */
100        public String getSortCode() {
101            return sortCode;
102        }
103    
104        /**
105         * Sets the sortCode attribute.
106         * 
107         * @param sortCode The sortCode to set.
108         */
109        public void setSortCode(String financialReportingSortCode) {
110            this.sortCode = financialReportingSortCode;
111        }
112    
113        /**
114         * Gets the active attribute.
115         * 
116         * @return Returns the active.
117         */
118        public boolean isActive() {
119            return active;
120        }
121    
122        /**
123         * Sets the active attribute.
124         * 
125         * @param active The active to set.
126         */
127        public void setActive(boolean active) {
128            this.active = active;
129        }
130    
131        /**
132         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
133         */
134        protected LinkedHashMap toStringMapper() {
135            LinkedHashMap m = new LinkedHashMap();
136            m.put("accountCategoryCode", this.code);
137            return m;
138        }
139    
140        /**
141         * This method generates a standard String of the code and description together
142         * 
143         * @return string representation of the code and description for this Account Category.
144         */
145        public String getCodeAndDescription() {
146            StringBuilder codeAndDescription = new StringBuilder();
147            codeAndDescription.append(this.getCode());
148            codeAndDescription.append(" - ");
149            codeAndDescription.append(this.getDescription());
150            return codeAndDescription.toString();
151        }
152    }