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.cam.businessobject; 017 018 import java.util.LinkedHashMap; 019 import java.util.List; 020 021 import org.kuali.kfs.coa.businessobject.Chart; 022 import org.kuali.kfs.coa.businessobject.ObjectSubType; 023 import org.kuali.kfs.coa.businessobject.ObjectCode; 024 import org.kuali.kfs.sys.businessobject.SystemOptions; 025 import org.kuali.rice.kns.bo.Inactivateable; 026 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 027 028 /** 029 * @author Kuali Nervous System Team (kualidev@oncourse.iu.edu) 030 */ 031 public class AssetObjectCode extends PersistableBusinessObjectBase implements Inactivateable { 032 033 private Integer universityFiscalYear; 034 private String chartOfAccountsCode; 035 private String financialObjectSubTypeCode; 036 private String capitalizationFinancialObjectCode; 037 private String accumulatedDepreciationFinancialObjectCode; 038 private String depreciationExpenseFinancialObjectCode; 039 private boolean active; 040 041 private transient SystemOptions universityFiscal; 042 private ObjectCode accumulatedDepreciationFinancialObject; 043 private ObjectCode capitalizationFinancialObject; 044 private ObjectCode depreciationExpenseFinancialObject; 045 private List<ObjectCode> objectCode; 046 private Chart chartOfAccounts; 047 private ObjectSubType financialObjectSubType; 048 049 /** 050 * Default constructor. 051 */ 052 public AssetObjectCode() { 053 054 } 055 056 /** 057 * Gets the universityFiscalYear attribute. 058 * 059 * @return Returns the universityFiscalYear 060 */ 061 public Integer getUniversityFiscalYear() { 062 return universityFiscalYear; 063 } 064 065 /** 066 * Sets the universityFiscalYear attribute. 067 * 068 * @param universityFiscalYear The universityFiscalYear to set. 069 */ 070 public void setUniversityFiscalYear(Integer universityFiscalYear) { 071 this.universityFiscalYear = universityFiscalYear; 072 } 073 074 075 /** 076 * Gets the chartOfAccountsCode attribute. 077 * 078 * @return Returns the chartOfAccountsCode 079 */ 080 public String getChartOfAccountsCode() { 081 return chartOfAccountsCode; 082 } 083 084 /** 085 * Sets the chartOfAccountsCode attribute. 086 * 087 * @param chartOfAccountsCode The chartOfAccountsCode to set. 088 */ 089 public void setChartOfAccountsCode(String chartOfAccountsCode) { 090 this.chartOfAccountsCode = chartOfAccountsCode; 091 } 092 093 094 /** 095 * Gets the financialObjectSubTypeCode attribute. 096 * 097 * @return Returns the financialObjectSubTypeCode 098 */ 099 public String getFinancialObjectSubTypeCode() { 100 return financialObjectSubTypeCode; 101 } 102 103 /** 104 * Sets the financialObjectSubTypeCode attribute. 105 * 106 * @param financialObjectSubTypeCode The financialObjectSubTypeCode to set. 107 */ 108 public void setFinancialObjectSubTypeCode(String financialObjectSubTypeCode) { 109 this.financialObjectSubTypeCode = financialObjectSubTypeCode; 110 } 111 112 113 /** 114 * Gets the capitalizationFinancialObjectCode attribute. 115 * 116 * @return Returns the capitalizationFinancialObjectCode 117 */ 118 public String getCapitalizationFinancialObjectCode() { 119 return capitalizationFinancialObjectCode; 120 } 121 122 /** 123 * Sets the capitalizationFinancialObjectCode attribute. 124 * 125 * @param capitalizationFinancialObjectCode The capitalizationFinancialObjectCode to set. 126 */ 127 public void setCapitalizationFinancialObjectCode(String capitalizationFinancialObjectCode) { 128 this.capitalizationFinancialObjectCode = capitalizationFinancialObjectCode; 129 } 130 131 132 /** 133 * Gets the accumulatedDepreciationFinancialObjectCode attribute. 134 * 135 * @return Returns the accumulatedDepreciationFinancialObjectCode 136 */ 137 public String getAccumulatedDepreciationFinancialObjectCode() { 138 return accumulatedDepreciationFinancialObjectCode; 139 } 140 141 /** 142 * Sets the accumulatedDepreciationFinancialObjectCode attribute. 143 * 144 * @param accumulatedDepreciationFinancialObjectCode The accumulatedDepreciationFinancialObjectCode to set. 145 */ 146 public void setAccumulatedDepreciationFinancialObjectCode(String accumulatedDepreciationFinancialObjectCode) { 147 this.accumulatedDepreciationFinancialObjectCode = accumulatedDepreciationFinancialObjectCode; 148 } 149 150 151 /** 152 * Gets the depreciationExpenseFinancialObjectCode attribute. 153 * 154 * @return Returns the depreciationExpenseFinancialObjectCode 155 */ 156 public String getDepreciationExpenseFinancialObjectCode() { 157 return depreciationExpenseFinancialObjectCode; 158 } 159 160 /** 161 * Sets the depreciationExpenseFinancialObjectCode attribute. 162 * 163 * @param depreciationExpenseFinancialObjectCode The depreciationExpenseFinancialObjectCode to set. 164 */ 165 public void setDepreciationExpenseFinancialObjectCode(String depreciationExpenseFinancialObjectCode) { 166 this.depreciationExpenseFinancialObjectCode = depreciationExpenseFinancialObjectCode; 167 } 168 169 170 /** 171 * Gets the accumulatedDepreciationFinancialObject attribute. 172 * 173 * @return Returns the accumulatedDepreciationFinancialObject 174 */ 175 public ObjectCode getAccumulatedDepreciationFinancialObject() { 176 return accumulatedDepreciationFinancialObject; 177 } 178 179 /** 180 * Sets the accumulatedDepreciationFinancialObject attribute. 181 * 182 * @param accumulatedDepreciationFinancialObject The accumulatedDepreciationFinancialObject to set. 183 * @deprecated 184 */ 185 public void setAccumulatedDepreciationFinancialObject(ObjectCode accumulatedDepreciationFinancialObject) { 186 this.accumulatedDepreciationFinancialObject = accumulatedDepreciationFinancialObject; 187 } 188 189 /** 190 * Gets the capitalizationFinancialObject attribute. 191 * 192 * @return Returns the capitalizationFinancialObject 193 */ 194 public ObjectCode getCapitalizationFinancialObject() { 195 return capitalizationFinancialObject; 196 } 197 198 /** 199 * Sets the capitalizationFinancialObject attribute. 200 * 201 * @param capitalizationFinancialObject The capitalizationFinancialObject to set. 202 * @deprecated 203 */ 204 public void setCapitalizationFinancialObject(ObjectCode capitalizationFinancialObject) { 205 this.capitalizationFinancialObject = capitalizationFinancialObject; 206 } 207 208 /** 209 * Gets the depreciationExpenseFinancialObject attribute. 210 * 211 * @return Returns the depreciationExpenseFinancialObject 212 */ 213 public ObjectCode getDepreciationExpenseFinancialObject() { 214 return depreciationExpenseFinancialObject; 215 } 216 217 /** 218 * Sets the depreciationExpenseFinancialObject attribute. 219 * 220 * @param depreciationExpenseFinancialObject The depreciationExpenseFinancialObject to set. 221 * @deprecated 222 */ 223 public void setDepreciationExpenseFinancialObject(ObjectCode depreciationExpenseFinancialObject) { 224 this.depreciationExpenseFinancialObject = depreciationExpenseFinancialObject; 225 } 226 227 /** 228 * Gets the chartOfAccounts attribute. 229 * 230 * @return Returns the chartOfAccounts 231 */ 232 public Chart getChartOfAccounts() { 233 return chartOfAccounts; 234 } 235 236 /** 237 * Sets the chartOfAccounts attribute. 238 * 239 * @param chartOfAccounts The chartOfAccounts to set. 240 * @deprecated 241 */ 242 public void setChartOfAccounts(Chart chartOfAccounts) { 243 this.chartOfAccounts = chartOfAccounts; 244 } 245 246 /** 247 * Gets the financialObjectSubType attribute. 248 * 249 * @return Returns the financialObjectSubType. 250 */ 251 public ObjectSubType getFinancialObjectSubType() { 252 return financialObjectSubType; 253 } 254 255 /** 256 * Sets the financialObjectSubType attribute value. 257 * 258 * @param financialObjectSubType The financialObjectSubType to set. 259 * @deprecated 260 */ 261 public void setFinancialObjectSubType(ObjectSubType financialObjectSubType) { 262 this.financialObjectSubType = financialObjectSubType; 263 } 264 265 /** 266 * Gets the active attribute. 267 * 268 * @return Returns the active 269 */ 270 public boolean isActive() { 271 return active; 272 } 273 274 /** 275 * Sets the active attribute. 276 * 277 * @param active The active to set. 278 */ 279 public void setActive(boolean active) { 280 this.active = active; 281 } 282 283 /** 284 * Gets the universityFiscal attribute. 285 * 286 * @return Returns the universityFiscal. 287 */ 288 public SystemOptions getUniversityFiscal() { 289 return universityFiscal; 290 } 291 292 /** 293 * Sets the universityFiscal attribute value. 294 * 295 * @param universityFiscal The universityFiscal to set. 296 */ 297 public void setUniversityFiscal(SystemOptions universityFiscal) { 298 this.universityFiscal = universityFiscal; 299 } 300 301 /** 302 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 303 */ 304 protected LinkedHashMap toStringMapper() { 305 LinkedHashMap m = new LinkedHashMap(); 306 if (this.universityFiscalYear != null) { 307 m.put("universityFiscalYear", this.universityFiscalYear.toString()); 308 } 309 m.put("chartOfAccountsCode", this.chartOfAccountsCode); 310 m.put("financialObjectSubTypeCode", this.financialObjectSubTypeCode); 311 return m; 312 } 313 314 public List<ObjectCode> getObjectCode() { 315 return objectCode; 316 } 317 318 public void setObjectCode(List<ObjectCode> objectCode) { 319 this.objectCode = objectCode; 320 } 321 322 }