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.module.bc.businessobject; 018 019 import java.math.BigDecimal; 020 import java.util.LinkedHashMap; 021 022 import org.kuali.kfs.coa.businessobject.Account; 023 import org.kuali.kfs.coa.businessobject.Chart; 024 import org.kuali.kfs.coa.businessobject.ObjectLevel; 025 import org.kuali.kfs.coa.businessobject.ObjectCode; 026 import org.kuali.kfs.coa.businessobject.ObjectType; 027 import org.kuali.kfs.coa.businessobject.SubAccount; 028 import org.kuali.kfs.coa.businessobject.SubObjectCode; 029 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 030 import org.kuali.rice.kns.util.KualiInteger; 031 032 /** 033 * 034 */ 035 public class BudgetConstructionBalanceByAccount extends PersistableBusinessObjectBase { 036 037 private String principalId; 038 private Integer universityFiscalYear; 039 private String chartOfAccountsCode; 040 private String accountNumber; 041 private String subAccountNumber; 042 private String financialObjectCode; 043 private String financialSubObjectCode; 044 private String financialObjectTypeCode; 045 private String financialObjectLevelCode; 046 private String typeFinancialReportSortCode; 047 private String financialConsolidationSortCode; 048 private String levelFinancialReportSortCode; 049 private BigDecimal appointmentRequestedFteQuantity; 050 private BigDecimal appointmentRequestedCsfFteQuantity; 051 private BigDecimal csfFullTimeEmploymentQuantity; 052 private KualiInteger accountLineAnnualBalanceAmount; 053 private KualiInteger financialBeginningBalanceLineAmount; 054 private BigDecimal positionCsfLeaveFteQuantity; 055 056 private ObjectCode financialObject; 057 private Account account; 058 private Chart chartOfAccounts; 059 private SubAccount subAccount; 060 private SubObjectCode financialSubObject; 061 private ObjectLevel financialObjectLevel; 062 private ObjectType financialObjectType; 063 064 /** 065 * Default constructor. 066 */ 067 public BudgetConstructionBalanceByAccount() { 068 069 } 070 071 /** 072 * Gets the principalId attribute. 073 * 074 * @return Returns the principalId 075 */ 076 public String getPrincipalId() { 077 return principalId; 078 } 079 080 /** 081 * Sets the principalId attribute. 082 * 083 * @param principalId The principalId to set. 084 */ 085 public void setPrincipalId(String principalId) { 086 this.principalId = principalId; 087 } 088 089 090 /** 091 * Gets the universityFiscalYear attribute. 092 * 093 * @return Returns the universityFiscalYear 094 */ 095 public Integer getUniversityFiscalYear() { 096 return universityFiscalYear; 097 } 098 099 /** 100 * Sets the universityFiscalYear attribute. 101 * 102 * @param universityFiscalYear The universityFiscalYear to set. 103 */ 104 public void setUniversityFiscalYear(Integer universityFiscalYear) { 105 this.universityFiscalYear = universityFiscalYear; 106 } 107 108 109 /** 110 * Gets the chartOfAccountsCode attribute. 111 * 112 * @return Returns the chartOfAccountsCode 113 */ 114 public String getChartOfAccountsCode() { 115 return chartOfAccountsCode; 116 } 117 118 /** 119 * Sets the chartOfAccountsCode attribute. 120 * 121 * @param chartOfAccountsCode The chartOfAccountsCode to set. 122 */ 123 public void setChartOfAccountsCode(String chartOfAccountsCode) { 124 this.chartOfAccountsCode = chartOfAccountsCode; 125 } 126 127 128 /** 129 * Gets the accountNumber attribute. 130 * 131 * @return Returns the accountNumber 132 */ 133 public String getAccountNumber() { 134 return accountNumber; 135 } 136 137 /** 138 * Sets the accountNumber attribute. 139 * 140 * @param accountNumber The accountNumber to set. 141 */ 142 public void setAccountNumber(String accountNumber) { 143 this.accountNumber = accountNumber; 144 } 145 146 147 /** 148 * Gets the subAccountNumber attribute. 149 * 150 * @return Returns the subAccountNumber 151 */ 152 public String getSubAccountNumber() { 153 return subAccountNumber; 154 } 155 156 /** 157 * Sets the subAccountNumber attribute. 158 * 159 * @param subAccountNumber The subAccountNumber to set. 160 */ 161 public void setSubAccountNumber(String subAccountNumber) { 162 this.subAccountNumber = subAccountNumber; 163 } 164 165 166 /** 167 * Gets the financialObjectCode attribute. 168 * 169 * @return Returns the financialObjectCode 170 */ 171 public String getFinancialObjectCode() { 172 return financialObjectCode; 173 } 174 175 /** 176 * Sets the financialObjectCode attribute. 177 * 178 * @param financialObjectCode The financialObjectCode to set. 179 */ 180 public void setFinancialObjectCode(String financialObjectCode) { 181 this.financialObjectCode = financialObjectCode; 182 } 183 184 185 /** 186 * Gets the financialSubObjectCode attribute. 187 * 188 * @return Returns the financialSubObjectCode 189 */ 190 public String getFinancialSubObjectCode() { 191 return financialSubObjectCode; 192 } 193 194 /** 195 * Sets the financialSubObjectCode attribute. 196 * 197 * @param financialSubObjectCode The financialSubObjectCode to set. 198 */ 199 public void setFinancialSubObjectCode(String financialSubObjectCode) { 200 this.financialSubObjectCode = financialSubObjectCode; 201 } 202 203 204 /** 205 * Gets the financialObjectTypeCode attribute. 206 * 207 * @return Returns the financialObjectTypeCode 208 */ 209 public String getFinancialObjectTypeCode() { 210 return financialObjectTypeCode; 211 } 212 213 /** 214 * Sets the financialObjectTypeCode attribute. 215 * 216 * @param financialObjectTypeCode The financialObjectTypeCode to set. 217 */ 218 public void setFinancialObjectTypeCode(String financialObjectTypeCode) { 219 this.financialObjectTypeCode = financialObjectTypeCode; 220 } 221 222 223 /** 224 * Gets the financialObjectLevelCode attribute. 225 * 226 * @return Returns the financialObjectLevelCode 227 */ 228 public String getFinancialObjectLevelCode() { 229 return financialObjectLevelCode; 230 } 231 232 /** 233 * Sets the financialObjectLevelCode attribute. 234 * 235 * @param financialObjectLevelCode The financialObjectLevelCode to set. 236 */ 237 public void setFinancialObjectLevelCode(String financialObjectLevelCode) { 238 this.financialObjectLevelCode = financialObjectLevelCode; 239 } 240 241 242 /** 243 * Gets the typeFinancialReportSortCode attribute. 244 * 245 * @return Returns the typeFinancialReportSortCode 246 */ 247 public String getTypeFinancialReportSortCode() { 248 return typeFinancialReportSortCode; 249 } 250 251 /** 252 * Sets the typeFinancialReportSortCode attribute. 253 * 254 * @param typeFinancialReportSortCode The typeFinancialReportSortCode to set. 255 */ 256 public void setTypeFinancialReportSortCode(String typeFinancialReportSortCode) { 257 this.typeFinancialReportSortCode = typeFinancialReportSortCode; 258 } 259 260 261 /** 262 * Gets the financialConsolidationSortCode attribute. 263 * 264 * @return Returns the financialConsolidationSortCode 265 */ 266 public String getFinancialConsolidationSortCode() { 267 return financialConsolidationSortCode; 268 } 269 270 /** 271 * Sets the financialConsolidationSortCode attribute. 272 * 273 * @param financialConsolidationSortCode The financialConsolidationSortCode to set. 274 */ 275 public void setFinancialConsolidationSortCode(String financialConsolidationSortCode) { 276 this.financialConsolidationSortCode = financialConsolidationSortCode; 277 } 278 279 280 /** 281 * Gets the levelFinancialReportSortCode attribute. 282 * 283 * @return Returns the levelFinancialReportSortCode 284 */ 285 public String getLevelFinancialReportSortCode() { 286 return levelFinancialReportSortCode; 287 } 288 289 /** 290 * Sets the levelFinancialReportSortCode attribute. 291 * 292 * @param levelFinancialReportSortCode The levelFinancialReportSortCode to set. 293 */ 294 public void setLevelFinancialReportSortCode(String levelFinancialReportSortCode) { 295 this.levelFinancialReportSortCode = levelFinancialReportSortCode; 296 } 297 298 299 /** 300 * Gets the appointmentRequestedFteQuantity attribute. 301 * 302 * @return Returns the appointmentRequestedFteQuantity 303 */ 304 public BigDecimal getAppointmentRequestedFteQuantity() { 305 return appointmentRequestedFteQuantity; 306 } 307 308 /** 309 * Sets the appointmentRequestedFteQuantity attribute. 310 * 311 * @param appointmentRequestedFteQuantity The appointmentRequestedFteQuantity to set. 312 */ 313 public void setAppointmentRequestedFteQuantity(BigDecimal appointmentRequestedFteQuantity) { 314 this.appointmentRequestedFteQuantity = appointmentRequestedFteQuantity; 315 } 316 317 318 /** 319 * Gets the appointmentRequestedCsfFteQuantity attribute. 320 * 321 * @return Returns the appointmentRequestedCsfFteQuantity 322 */ 323 public BigDecimal getAppointmentRequestedCsfFteQuantity() { 324 return appointmentRequestedCsfFteQuantity; 325 } 326 327 /** 328 * Sets the appointmentRequestedCsfFteQuantity attribute. 329 * 330 * @param appointmentRequestedCsfFteQuantity The appointmentRequestedCsfFteQuantity to set. 331 */ 332 public void setAppointmentRequestedCsfFteQuantity(BigDecimal appointmentRequestedCsfFteQuantity) { 333 this.appointmentRequestedCsfFteQuantity = appointmentRequestedCsfFteQuantity; 334 } 335 336 337 /** 338 * Gets the csfFullTimeEmploymentQuantity attribute. 339 * 340 * @return Returns the csfFullTimeEmploymentQuantity 341 */ 342 public BigDecimal getCsfFullTimeEmploymentQuantity() { 343 return csfFullTimeEmploymentQuantity; 344 } 345 346 /** 347 * Sets the csfFullTimeEmploymentQuantity attribute. 348 * 349 * @param csfFullTimeEmploymentQuantity The csfFullTimeEmploymentQuantity to set. 350 */ 351 public void setCsfFullTimeEmploymentQuantity(BigDecimal csfFullTimeEmploymentQuantity) { 352 this.csfFullTimeEmploymentQuantity = csfFullTimeEmploymentQuantity; 353 } 354 355 356 /** 357 * Gets the accountLineAnnualBalanceAmount attribute. 358 * 359 * @return Returns the accountLineAnnualBalanceAmount. 360 */ 361 public KualiInteger getAccountLineAnnualBalanceAmount() { 362 return accountLineAnnualBalanceAmount; 363 } 364 365 /** 366 * Sets the accountLineAnnualBalanceAmount attribute value. 367 * 368 * @param accountLineAnnualBalanceAmount The accountLineAnnualBalanceAmount to set. 369 */ 370 public void setAccountLineAnnualBalanceAmount(KualiInteger accountLineAnnualBalanceAmount) { 371 this.accountLineAnnualBalanceAmount = accountLineAnnualBalanceAmount; 372 } 373 374 /** 375 * Gets the financialBeginningBalanceLineAmount attribute. 376 * 377 * @return Returns the financialBeginningBalanceLineAmount. 378 */ 379 public KualiInteger getFinancialBeginningBalanceLineAmount() { 380 return financialBeginningBalanceLineAmount; 381 } 382 383 /** 384 * Sets the financialBeginningBalanceLineAmount attribute value. 385 * 386 * @param financialBeginningBalanceLineAmount The financialBeginningBalanceLineAmount to set. 387 */ 388 public void setFinancialBeginningBalanceLineAmount(KualiInteger financialBeginningBalanceLineAmount) { 389 this.financialBeginningBalanceLineAmount = financialBeginningBalanceLineAmount; 390 } 391 392 /** 393 * Gets the positionCsfLeaveFteQuantity attribute. 394 * 395 * @return Returns the positionCsfLeaveFteQuantity 396 */ 397 public BigDecimal getPositionCsfLeaveFteQuantity() { 398 return positionCsfLeaveFteQuantity; 399 } 400 401 /** 402 * Sets the positionCsfLeaveFteQuantity attribute. 403 * 404 * @param positionCsfLeaveFteQuantity The positionCsfLeaveFteQuantity to set. 405 */ 406 public void setPositionCsfLeaveFteQuantity(BigDecimal positionCsfLeaveFteQuantity) { 407 this.positionCsfLeaveFteQuantity = positionCsfLeaveFteQuantity; 408 } 409 410 411 /** 412 * Gets the financialObject attribute. 413 * 414 * @return Returns the financialObject 415 */ 416 public ObjectCode getFinancialObject() { 417 return financialObject; 418 } 419 420 /** 421 * Sets the financialObject attribute. 422 * 423 * @param financialObject The financialObject to set. 424 * @deprecated 425 */ 426 public void setFinancialObject(ObjectCode financialObject) { 427 this.financialObject = financialObject; 428 } 429 430 /** 431 * Gets the account attribute. 432 * 433 * @return Returns the account 434 */ 435 public Account getAccount() { 436 return account; 437 } 438 439 /** 440 * Sets the account attribute. 441 * 442 * @param account The account to set. 443 * @deprecated 444 */ 445 public void setAccount(Account account) { 446 this.account = account; 447 } 448 449 /** 450 * Gets the chartOfAccounts attribute. 451 * 452 * @return Returns the chartOfAccounts 453 */ 454 public Chart getChartOfAccounts() { 455 return chartOfAccounts; 456 } 457 458 /** 459 * Sets the chartOfAccounts attribute. 460 * 461 * @param chartOfAccounts The chartOfAccounts to set. 462 * @deprecated 463 */ 464 public void setChartOfAccounts(Chart chartOfAccounts) { 465 this.chartOfAccounts = chartOfAccounts; 466 } 467 468 /** 469 * Gets the financialObjectLevel attribute. 470 * 471 * @return Returns the financialObjectLevel. 472 */ 473 public ObjectLevel getFinancialObjectLevel() { 474 return financialObjectLevel; 475 } 476 477 /** 478 * Sets the financialObjectLevel attribute value. 479 * 480 * @param financialObjectLevel The financialObjectLevel to set. 481 * @deprecated 482 */ 483 public void setFinancialObjectLevel(ObjectLevel financialObjectLevel) { 484 this.financialObjectLevel = financialObjectLevel; 485 } 486 487 /** 488 * Gets the financialObjectType attribute. 489 * 490 * @return Returns the financialObjectType. 491 */ 492 public ObjectType getFinancialObjectType() { 493 return financialObjectType; 494 } 495 496 /** 497 * Sets the financialObjectType attribute value. 498 * 499 * @param financialObjectType The financialObjectType to set. 500 * @deprecated 501 */ 502 public void setFinancialObjectType(ObjectType financialObjectType) { 503 this.financialObjectType = financialObjectType; 504 } 505 506 /** 507 * Gets the financialSubObject attribute. 508 * 509 * @return Returns the financialSubObject. 510 */ 511 public SubObjectCode getFinancialSubObject() { 512 return financialSubObject; 513 } 514 515 /** 516 * Sets the financialSubObject attribute value. 517 * 518 * @param financialSubObject The financialSubObject to set. 519 * @deprecated 520 */ 521 public void setFinancialSubObject(SubObjectCode financialSubObject) { 522 this.financialSubObject = financialSubObject; 523 } 524 525 /** 526 * Gets the subAccount attribute. 527 * 528 * @return Returns the subAccount. 529 */ 530 public SubAccount getSubAccount() { 531 return subAccount; 532 } 533 534 /** 535 * Sets the subAccount attribute value. 536 * 537 * @param subAccount The subAccount to set. 538 * @deprecated 539 */ 540 public void setSubAccount(SubAccount subAccount) { 541 this.subAccount = subAccount; 542 } 543 544 /** 545 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 546 */ 547 protected LinkedHashMap toStringMapper() { 548 LinkedHashMap m = new LinkedHashMap(); 549 m.put("principalId", this.principalId); 550 if (this.universityFiscalYear != null) { 551 m.put("universityFiscalYear", this.universityFiscalYear.toString()); 552 } 553 m.put("chartOfAccountsCode", this.chartOfAccountsCode); 554 m.put("accountNumber", this.accountNumber); 555 m.put("subAccountNumber", this.subAccountNumber); 556 m.put("financialObjectCode", this.financialObjectCode); 557 m.put("financialSubObjectCode", this.financialSubObjectCode); 558 return m; 559 } 560 561 } 562