001/*
002 * Copyright 2007 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.ole.sys.OLEPropertyConstants;
022import org.kuali.ole.sys.businessobject.SystemOptions;
023import org.kuali.rice.krad.bo.GlobalBusinessObjectDetailBase;
024
025/**
026 * 
027 */
028public class SubObjectCodeGlobalDetail extends GlobalBusinessObjectDetailBase {
029
030    private String documentNumber;
031    private Integer universityFiscalYear;
032    private String chartOfAccountsCode;
033    private String financialObjectCode;
034
035    private ObjectCode financialObject;
036    private SystemOptions universityFiscal;
037    private Chart chartOfAccounts;
038
039    /**
040     * Default constructor.
041     */
042    public SubObjectCodeGlobalDetail() {
043
044    }
045
046    /**
047     * Gets the documentNumber attribute.
048     * 
049     * @return Returns the documentNumber
050     */
051    public String getDocumentNumber() {
052        return documentNumber;
053    }
054
055    /**
056     * Sets the documentNumber attribute.
057     * 
058     * @param documentNumber The documentNumber to set.
059     */
060    public void setDocumentNumber(String documentNumber) {
061        this.documentNumber = documentNumber;
062    }
063
064
065    /**
066     * Gets the universityFiscalYear attribute.
067     * 
068     * @return Returns the universityFiscalYear
069     */
070    public Integer getUniversityFiscalYear() {
071        return universityFiscalYear;
072    }
073
074    /**
075     * Sets the universityFiscalYear attribute.
076     * 
077     * @param universityFiscalYear The universityFiscalYear to set.
078     */
079    public void setUniversityFiscalYear(Integer universityFiscalYear) {
080        this.universityFiscalYear = universityFiscalYear;
081    }
082
083
084    /**
085     * Gets the chartOfAccountsCode attribute.
086     * 
087     * @return Returns the chartOfAccountsCode
088     */
089    public String getChartOfAccountsCode() {
090        return chartOfAccountsCode;
091    }
092
093    /**
094     * Sets the chartOfAccountsCode attribute.
095     * 
096     * @param chartOfAccountsCode The chartOfAccountsCode to set.
097     */
098    public void setChartOfAccountsCode(String chartOfAccountsCode) {
099        this.chartOfAccountsCode = chartOfAccountsCode;
100    }
101
102
103    /**
104     * Gets the financialObjectCode attribute.
105     * 
106     * @return Returns the financialObjectCode
107     */
108    public String getFinancialObjectCode() {
109        return financialObjectCode;
110    }
111
112    /**
113     * Sets the financialObjectCode attribute.
114     * 
115     * @param financialObjectCode The financialObjectCode to set.
116     */
117    public void setFinancialObjectCode(String financialObjectCode) {
118        this.financialObjectCode = financialObjectCode;
119    }
120
121
122    /**
123     * Gets the financialObject attribute.
124     * 
125     * @return Returns the financialObject
126     */
127    public ObjectCode getFinancialObject() {
128        return financialObject;
129    }
130
131    /**
132     * Sets the financialObject attribute.
133     * 
134     * @param financialObject The financialObject to set.
135     * @deprecated
136     */
137    public void setFinancialObject(ObjectCode financialObject) {
138        this.financialObject = financialObject;
139    }
140
141    public Chart getChartOfAccounts() {
142        return chartOfAccounts;
143    }
144
145    public void setChartOfAccounts(Chart chartOfAccounts) {
146        this.chartOfAccounts = chartOfAccounts;
147    }
148
149    public SystemOptions getUniversityFiscal() {
150        return universityFiscal;
151    }
152
153    public void setUniversityFiscal(SystemOptions universityFiscal) {
154        this.universityFiscal = universityFiscal;
155    }
156
157    /**
158     * @see org.kuali.rice.krad.bo.BusinessObjectBase#toStringMapper()
159     */
160    protected LinkedHashMap toStringMapper_RICE20_REFACTORME() {
161        LinkedHashMap m = new LinkedHashMap();
162        m.put(OLEPropertyConstants.DOCUMENT_NUMBER, getDocumentNumber());
163        if (this.universityFiscalYear != null) {
164            m.put("universityFiscalYear", this.universityFiscalYear.toString());
165        }
166        m.put("chartOfAccountsCode", this.chartOfAccountsCode);
167        m.put("financialObjectCode", this.financialObjectCode);
168        return m;
169    }
170}