001/*
002 * Copyright 2005 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
017package org.kuali.ole.coa.businessobject;
018
019import java.util.LinkedHashMap;
020
021import org.kuali.rice.core.api.mo.common.active.MutableInactivatable;
022import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
023
024/**
025 * 
026 */
027public class SubFundGroup extends PersistableBusinessObjectBase implements MutableInactivatable {
028
029    /**
030     * Default no-arg constructor.
031     */
032    public SubFundGroup() {
033
034    }
035
036    private static final long serialVersionUID = 3304324942061886270L;
037
038    private String subFundGroupCode;
039    private String subFundGroupDescription;
040    private boolean active;
041    private String subFundGroupTypeCode;
042    private String financialReportingSortCode;
043    private boolean subFundGroupWagesIndicator;
044    private String fundGroupCode;
045    private String fundGroupBudgetAdjustmentRestrictionLevelCode;
046    private String accountRestrictedStatusCode;
047
048    private FundGroup fundGroup;
049    private SubFundGroupType subFundGroupType;
050    private RestrictedStatus accountRestrictedStatus;
051
052    /**
053     * Gets the subFundGroupCode attribute.
054     * 
055     * @return Returns the subFundGroupCode
056     */
057    public String getSubFundGroupCode() {
058        return subFundGroupCode;
059    }
060
061    /**
062     * Sets the subFundGroupCode attribute.
063     * 
064     * @param subFundGroupCode The subFundGroupCode to set.
065     */
066    public void setSubFundGroupCode(String subFundGroupCode) {
067        this.subFundGroupCode = subFundGroupCode;
068    }
069
070    /**
071     * Gets the subFundGroupDescription attribute.
072     * 
073     * @return Returns the subFundGroupDescription
074     */
075    public String getSubFundGroupDescription() {
076        return subFundGroupDescription;
077    }
078
079    /**
080     * Sets the subFundGroupDescription attribute.
081     * 
082     * @param subFundGroupDescription The subFundGroupDescription to set.
083     */
084    public void setSubFundGroupDescription(String subFundGroupDescription) {
085        this.subFundGroupDescription = subFundGroupDescription;
086    }
087
088    /**
089     * Gets the _active_ attribute.
090     * 
091     * @return Returns the _active_
092     */
093    public boolean isActive() {
094        return active;
095    }
096
097    /**
098     * Sets the _active_ attribute.
099     * 
100     * @param _active_ The _active_ to set.
101     */
102    public void setActive(boolean active) {
103        this.active = active;
104    }
105
106    /**
107     * Gets the subFundGroupTypeCode attribute.
108     * 
109     * @return Returns the subFundGroupTypeCode
110     */
111    public String getSubFundGroupTypeCode() {
112        return subFundGroupTypeCode;
113    }
114
115    /**
116     * Sets the subFundGroupTypeCode attribute.
117     * 
118     * @param subFundGroupTypeCode The subFundGroupTypeCode to set.
119     */
120    public void setSubFundGroupTypeCode(String subFundGroupTypeCode) {
121        this.subFundGroupTypeCode = subFundGroupTypeCode;
122    }
123
124    /**
125     * Gets the financialReportingSortCode attribute.
126     * 
127     * @return Returns the financialReportingSortCode
128     */
129    public String getFinancialReportingSortCode() {
130        return financialReportingSortCode;
131    }
132
133    /**
134     * Sets the financialReportingSortCode attribute.
135     * 
136     * @param financialReportingSortCode The financialReportingSortCode to set.
137     */
138    public void setFinancialReportingSortCode(String financialReportingSortCode) {
139        this.financialReportingSortCode = financialReportingSortCode;
140    }
141
142    /**
143     * Gets the subFundGroupWagesIndicator attribute.
144     * 
145     * @return Returns the subFundGroupWagesIndicator
146     */
147    public boolean isSubFundGroupWagesIndicator() {
148        return subFundGroupWagesIndicator;
149    }
150
151    /**
152     * Sets the subFundGroupWagesIndicator attribute.
153     * 
154     * @param subFundGroupWagesIndicator The subFundGroupWagesIndicator to set.
155     */
156    public void setSubFundGroupWagesIndicator(boolean subFundGroupWagesIndicator) {
157        this.subFundGroupWagesIndicator = subFundGroupWagesIndicator;
158    }
159
160    /**
161     * @return Returns the fundGroup.
162     */
163    public FundGroup getFundGroup() {
164        return fundGroup;
165    }
166
167
168    /**
169     * @param fundGroup The fundGroup to set.
170     */
171    public void setFundGroup(FundGroup fundGroup) {
172        this.fundGroup = fundGroup;
173    }
174
175
176    /**
177     * @return Returns the fundGroupCode.
178     */
179    public String getFundGroupCode() {
180        return fundGroupCode;
181    }
182
183    /**
184     * @param fundGroupCode The fundGroupCode to set.
185     */
186    public void setFundGroupCode(String fundGroupCode) {
187        this.fundGroupCode = fundGroupCode;
188    }
189
190    /**
191     * Gets the fundGroupBudgetAdjustmentRestrictionLevelCode attribute.
192     * 
193     * @return Returns the fundGroupBudgetAdjustmentRestrictionLevelCode.
194     */
195    public String getFundGroupBudgetAdjustmentRestrictionLevelCode() {
196        return fundGroupBudgetAdjustmentRestrictionLevelCode;
197    }
198
199    /**
200     * Sets the fundGroupBudgetAdjustmentRestrictionLevelCode attribute value.
201     * 
202     * @param fundGroupBudgetAdjustmentRestrictionLevelCode The fundGroupBudgetAdjustmentRestrictionLevelCode to set.
203     */
204    public void setFundGroupBudgetAdjustmentRestrictionLevelCode(String fundGroupBudgetAdjustmentRestrictionLevelCode) {
205        this.fundGroupBudgetAdjustmentRestrictionLevelCode = fundGroupBudgetAdjustmentRestrictionLevelCode;
206    }
207
208    /**
209     * Gets the accountRestrictedStatusCode attribute.
210     * 
211     * @return Returns the accountRestrictedStatusCode.
212     */
213    public String getAccountRestrictedStatusCode() {
214        return accountRestrictedStatusCode;
215    }
216
217    /**
218     * Sets the accountRestrictedStatusCode attribute value.
219     * 
220     * @param accountRestrictedStatusCode The accountRestrictedStatusCode to set.
221     */
222    public void setAccountRestrictedStatusCode(String accountRestrictedStatusCode) {
223        this.accountRestrictedStatusCode = accountRestrictedStatusCode;
224    }
225
226    /**
227     * Gets the subFundGroupType attribute.
228     * 
229     * @return Returns the subFundGroupType.
230     */
231    public SubFundGroupType getSubFundGroupType() {
232        return subFundGroupType;
233    }
234
235    /**
236     * Sets the subFundGroupType attribute value.
237     * 
238     * @param subFundGroupType The subFundGroupType to set.
239     * @deprecated
240     */
241    public void setSubFundGroupType(SubFundGroupType subFundGroupType) {
242        this.subFundGroupType = subFundGroupType;
243    }
244
245
246    /**
247     * Gets the accountRestrictedStatus attribute.
248     * 
249     * @return Returns the accountRestrictedStatus.
250     */
251    public RestrictedStatus getAccountRestrictedStatus() {
252        return accountRestrictedStatus;
253    }
254
255    /**
256     * Sets the accountRestrictedStatus attribute value.
257     * 
258     * @param accountRestrictedStatus The accountRestrictedStatus to set.
259     */
260    public void setAccountRestrictedStatus(RestrictedStatus accountRestrictedStatus) {
261        this.accountRestrictedStatus = accountRestrictedStatus;
262    }
263
264    /**
265     * @return Returns the code and description in format: xx - xxxxxxxxxxxxxxxx
266     */
267    public String getCodeAndDescription() {
268        String theString = getSubFundGroupCode() + " - " + getSubFundGroupDescription();
269        return theString;
270    }
271
272
273    /**
274     * @see org.kuali.rice.krad.bo.BusinessObjectBase#toStringMapper()
275     */
276    protected LinkedHashMap toStringMapper_RICE20_REFACTORME() {
277        LinkedHashMap m = new LinkedHashMap();
278
279        m.put("subFundGroupCode", this.subFundGroupCode);
280
281
282        return m;
283    }
284
285}