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
017 package org.kuali.kfs.fp.businessobject;
018
019 import java.util.LinkedHashMap;
020
021 import org.kuali.kfs.coa.businessobject.Account;
022 import org.kuali.kfs.coa.businessobject.Chart;
023 import org.kuali.kfs.coa.businessobject.ObjectCodeCurrent;
024 import org.kuali.rice.kns.bo.Inactivateable;
025 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
026
027 /**
028 * This class represents an offset account business object.
029 */
030 public class OffsetAccount extends PersistableBusinessObjectBase implements Inactivateable {
031
032 private String chartOfAccountsCode;
033 private String accountNumber;
034 private String financialOffsetObjectCode;
035 private String financialOffsetChartOfAccountCode;
036 private String financialOffsetAccountNumber;
037 private boolean active;
038
039 private Chart chart;
040 private Account account;
041 private Chart financialOffsetChartOfAccount;
042 private Account financialOffsetAccount;
043 private ObjectCodeCurrent objectCodeCurrent;
044
045 /**
046 * Default constructor.
047 */
048 public OffsetAccount() {
049
050 }
051
052 /**
053 * Gets the chartOfAccountsCode attribute.
054 *
055 * @return Returns the chartOfAccountsCode
056 */
057 public String getChartOfAccountsCode() {
058 return chartOfAccountsCode;
059 }
060
061 /**
062 * Sets the chartOfAccountsCode attribute.
063 *
064 * @param chartOfAccountsCode The chartOfAccountsCode to set.
065 */
066 public void setChartOfAccountsCode(String chartOfAccountsCode) {
067 this.chartOfAccountsCode = chartOfAccountsCode;
068 }
069
070
071 /**
072 * Gets the accountNumber attribute.
073 *
074 * @return Returns the accountNumber
075 */
076 public String getAccountNumber() {
077 return accountNumber;
078 }
079
080 /**
081 * Sets the accountNumber attribute.
082 *
083 * @param accountNumber The accountNumber to set.
084 */
085 public void setAccountNumber(String accountNumber) {
086 this.accountNumber = accountNumber;
087 }
088
089
090 /**
091 * Gets the financialOffsetObjectCode attribute.
092 *
093 * @return Returns the financialOffsetObjectCode
094 */
095 public String getFinancialOffsetObjectCode() {
096 return financialOffsetObjectCode;
097 }
098
099 /**
100 * Sets the financialOffsetObjectCode attribute.
101 *
102 * @param financialOffsetObjectCode The financialOffsetObjectCode to set.
103 */
104 public void setFinancialOffsetObjectCode(String financialOffsetObjectCode) {
105 this.financialOffsetObjectCode = financialOffsetObjectCode;
106 }
107
108
109 /**
110 * Gets the financialOffsetChartOfAccountCode attribute.
111 *
112 * @return Returns the financialOffsetChartOfAccountCode
113 */
114 public String getFinancialOffsetChartOfAccountCode() {
115 return financialOffsetChartOfAccountCode;
116 }
117
118 /**
119 * Sets the financialOffsetChartOfAccountCode attribute.
120 *
121 * @param financialOffsetChartOfAccountCode The financialOffsetChartOfAccountCode to set.
122 */
123 public void setFinancialOffsetChartOfAccountCode(String financialOffsetChartOfAccountCode) {
124 this.financialOffsetChartOfAccountCode = financialOffsetChartOfAccountCode;
125 }
126
127
128 /**
129 * Gets the financialOffsetAccountNumber attribute.
130 *
131 * @return Returns the financialOffsetAccountNumber
132 */
133 public String getFinancialOffsetAccountNumber() {
134 return financialOffsetAccountNumber;
135 }
136
137 /**
138 * Sets the financialOffsetAccountNumber attribute.
139 *
140 * @param financialOffsetAccountNumber The financialOffsetAccountNumber to set.
141 */
142 public void setFinancialOffsetAccountNumber(String financialOffsetAccountNumber) {
143 this.financialOffsetAccountNumber = financialOffsetAccountNumber;
144 }
145
146
147 /**
148 * Gets the chart attribute.
149 *
150 * @return Returns the chart
151 */
152 public Chart getChart() {
153 return chart;
154 }
155
156 /**
157 * Sets the chart attribute.
158 *
159 * @param chart The chart to set.
160 * @deprecated
161 */
162 public void setChart(Chart chart) {
163 this.chart = chart;
164 }
165
166 /**
167 * Gets the account attribute.
168 *
169 * @return Returns the account
170 */
171 public Account getAccount() {
172 return account;
173 }
174
175 /**
176 * Sets the account attribute.
177 *
178 * @param account The account to set.
179 * @deprecated
180 */
181 public void setAccount(Account account) {
182 this.account = account;
183 }
184
185 /**
186 * Gets the financialOffsetChartOfAccount attribute.
187 *
188 * @return Returns the financialOffsetChartOfAccount
189 */
190 public Chart getFinancialOffsetChartOfAccount() {
191 return financialOffsetChartOfAccount;
192 }
193
194 /**
195 * Sets the financialOffsetChartOfAccount attribute.
196 *
197 * @param financialOffsetChartOfAccount The financialOffsetChartOfAccount to set.
198 * @deprecated
199 */
200 public void setFinancialOffsetChartOfAccount(Chart financialOffsetChartOfAccount) {
201 this.financialOffsetChartOfAccount = financialOffsetChartOfAccount;
202 }
203
204 /**
205 * @return Returns the financialOffsetAccount.
206 */
207 public Account getFinancialOffsetAccount() {
208 return financialOffsetAccount;
209 }
210
211 /**
212 * @param financialOffsetAccount The financialOffsetAccount to set.
213 * @deprecated
214 */
215 public void setFinancialOffsetAccount(Account financialOffsetAccount) {
216 this.financialOffsetAccount = financialOffsetAccount;
217 }
218
219 /**
220 * @return Returns the objectCodeCurrent.
221 */
222 public ObjectCodeCurrent getObjectCodeCurrent() {
223 return objectCodeCurrent;
224 }
225
226 /**
227 * @param objectCodeCurrent The objectCodeCurrent to set.
228 * @deprecated
229 */
230 public void setObjectCodeCurrent(ObjectCodeCurrent objectCodeCurrent) {
231 this.objectCodeCurrent = objectCodeCurrent;
232 }
233
234 /**
235 * This method (a hack by any other name...) returns a string so that an offset Account can have a link to view its own
236 * inquiry page after a look up
237 *
238 * @return the String "View Offset Account"
239 */
240 public String getOffsetAccountViewer() {
241 return "View Offset Account";
242 }
243
244 /**
245 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
246 */
247 protected LinkedHashMap toStringMapper() {
248 LinkedHashMap m = new LinkedHashMap();
249 m.put("chartOfAccountsCode", this.chartOfAccountsCode);
250 m.put("accountNumber", this.accountNumber);
251 m.put("financialOffsetObjectCode", this.financialOffsetObjectCode);
252 return m;
253 }
254
255 /**
256 * Gets the active attribute.
257 * @return Returns the active.
258 */
259 public boolean isActive() {
260 return active;
261 }
262
263 /**
264 * Sets the active attribute value.
265 * @param active The active to set.
266 */
267 public void setActive(boolean active) {
268 this.active = active;
269 }
270
271 }