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.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.Organization; 024 import org.kuali.kfs.coa.businessobject.SubAccount; 025 import org.kuali.kfs.coa.businessobject.SubFundGroup; 026 import org.kuali.kfs.sys.KFSPropertyConstants; 027 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 028 029 /** 030 * 031 */ 032 public class BudgetConstructionControlList extends PersistableBusinessObjectBase { 033 034 private String principalId; 035 private String documentNumber; 036 private Integer universityFiscalYear; 037 private String chartOfAccountsCode; 038 private String accountNumber; 039 private String subAccountNumber; 040 private Integer hierarchyOrganizationLevelCode; 041 private Integer selectedOrganizationLevelCode; 042 private String selectedOrganizationChartOfAccountsCode; 043 private String selectedOrganizationCode; 044 private Integer selectedPullFlag; 045 private String selectedSubFundGroupCode; 046 047 private BudgetConstructionHeader budgetConstructionHeader; 048 private Account account; 049 private Chart chartOfAccounts; 050 private Organization selectedOrganization; 051 private Chart selectedOrganizationChartOfAccounts; 052 private SubAccount subAccount; 053 private SubFundGroup selectedSubFundGroup; 054 055 /** 056 * Default constructor. 057 */ 058 public BudgetConstructionControlList() { 059 060 } 061 062 /** 063 * Gets the principalId attribute. 064 * 065 * @return Returns the principalId 066 */ 067 public String getPrincipalId() { 068 return principalId; 069 } 070 071 /** 072 * Sets the principalId attribute. 073 * 074 * @param principalId The principalId to set. 075 */ 076 public void setPrincipalId(String principalId) { 077 this.principalId = principalId; 078 } 079 080 081 /** 082 * Gets the documentNumber attribute. 083 * 084 * @return Returns the documentNumber 085 */ 086 public String getDocumentNumber() { 087 return documentNumber; 088 } 089 090 /** 091 * Sets the documentNumber attribute. 092 * 093 * @param documentNumber The documentNumber to set. 094 */ 095 public void setDocumentNumber(String documentNumber) { 096 this.documentNumber = documentNumber; 097 } 098 099 100 /** 101 * Gets the universityFiscalYear attribute. 102 * 103 * @return Returns the universityFiscalYear 104 */ 105 public Integer getUniversityFiscalYear() { 106 return universityFiscalYear; 107 } 108 109 /** 110 * Sets the universityFiscalYear attribute. 111 * 112 * @param universityFiscalYear The universityFiscalYear to set. 113 */ 114 public void setUniversityFiscalYear(Integer universityFiscalYear) { 115 this.universityFiscalYear = universityFiscalYear; 116 } 117 118 119 /** 120 * Gets the chartOfAccountsCode attribute. 121 * 122 * @return Returns the chartOfAccountsCode 123 */ 124 public String getChartOfAccountsCode() { 125 return chartOfAccountsCode; 126 } 127 128 /** 129 * Sets the chartOfAccountsCode attribute. 130 * 131 * @param chartOfAccountsCode The chartOfAccountsCode to set. 132 */ 133 public void setChartOfAccountsCode(String chartOfAccountsCode) { 134 this.chartOfAccountsCode = chartOfAccountsCode; 135 } 136 137 138 /** 139 * Gets the accountNumber attribute. 140 * 141 * @return Returns the accountNumber 142 */ 143 public String getAccountNumber() { 144 return accountNumber; 145 } 146 147 /** 148 * Sets the accountNumber attribute. 149 * 150 * @param accountNumber The accountNumber to set. 151 */ 152 public void setAccountNumber(String accountNumber) { 153 this.accountNumber = accountNumber; 154 } 155 156 157 /** 158 * Gets the subAccountNumber attribute. 159 * 160 * @return Returns the subAccountNumber 161 */ 162 public String getSubAccountNumber() { 163 return subAccountNumber; 164 } 165 166 /** 167 * Sets the subAccountNumber attribute. 168 * 169 * @param subAccountNumber The subAccountNumber to set. 170 */ 171 public void setSubAccountNumber(String subAccountNumber) { 172 this.subAccountNumber = subAccountNumber; 173 } 174 175 176 /** 177 * Gets the hierarchyOrganizationLevelCode attribute. 178 * 179 * @return Returns the hierarchyOrganizationLevelCode 180 */ 181 public Integer getHierarchyOrganizationLevelCode() { 182 return hierarchyOrganizationLevelCode; 183 } 184 185 /** 186 * Sets the hierarchyOrganizationLevelCode attribute. 187 * 188 * @param hierarchyOrganizationLevelCode The hierarchyOrganizationLevelCode to set. 189 */ 190 public void setHierarchyOrganizationLevelCode(Integer hierarchyOrganizationLevelCode) { 191 this.hierarchyOrganizationLevelCode = hierarchyOrganizationLevelCode; 192 } 193 194 195 /** 196 * Gets the selectedOrganizationLevelCode attribute. 197 * 198 * @return Returns the selectedOrganizationLevelCode 199 */ 200 public Integer getSelectedOrganizationLevelCode() { 201 return selectedOrganizationLevelCode; 202 } 203 204 /** 205 * Sets the selectedOrganizationLevelCode attribute. 206 * 207 * @param selectedOrganizationLevelCode The selectedOrganizationLevelCode to set. 208 */ 209 public void setSelectedOrganizationLevelCode(Integer selectedOrganizationLevelCode) { 210 this.selectedOrganizationLevelCode = selectedOrganizationLevelCode; 211 } 212 213 214 /** 215 * Gets the selectedOrganizationChartOfAccountsCode attribute. 216 * 217 * @return Returns the selectedOrganizationChartOfAccountsCode 218 */ 219 public String getSelectedOrganizationChartOfAccountsCode() { 220 return selectedOrganizationChartOfAccountsCode; 221 } 222 223 /** 224 * Sets the selectedOrganizationChartOfAccountsCode attribute. 225 * 226 * @param selectedOrganizationChartOfAccountsCode The selectedOrganizationChartOfAccountsCode to set. 227 */ 228 public void setSelectedOrganizationChartOfAccountsCode(String selectedOrganizationChartOfAccountsCode) { 229 this.selectedOrganizationChartOfAccountsCode = selectedOrganizationChartOfAccountsCode; 230 } 231 232 233 /** 234 * Gets the selectedOrganizationCode attribute. 235 * 236 * @return Returns the selectedOrganizationCode 237 */ 238 public String getSelectedOrganizationCode() { 239 return selectedOrganizationCode; 240 } 241 242 /** 243 * Sets the selectedOrganizationCode attribute. 244 * 245 * @param selectedOrganizationCode The selectedOrganizationCode to set. 246 */ 247 public void setSelectedOrganizationCode(String selectedOrganizationCode) { 248 this.selectedOrganizationCode = selectedOrganizationCode; 249 } 250 251 252 /** 253 * Gets the selectedPullFlag attribute. 254 * 255 * @return Returns the selectedPullFlag 256 */ 257 public Integer getSelectedPullFlag() { 258 return selectedPullFlag; 259 } 260 261 /** 262 * Sets the selectedPullFlag attribute. 263 * 264 * @param selectedPullFlag The selectedPullFlag to set. 265 */ 266 public void setSelectedPullFlag(Integer selectedPullFlag) { 267 this.selectedPullFlag = selectedPullFlag; 268 } 269 270 271 /** 272 * Gets the selectedSubFundGroupCode attribute. 273 * 274 * @return Returns the selectedSubFundGroupCode 275 */ 276 public String getSelectedSubFundGroupCode() { 277 return selectedSubFundGroupCode; 278 } 279 280 /** 281 * Sets the selectedSubFundGroupCode attribute. 282 * 283 * @param selectedSubFundGroupCode The selectedSubFundGroupCode to set. 284 */ 285 public void setSelectedSubFundGroupCode(String selectedSubFundGroupCode) { 286 this.selectedSubFundGroupCode = selectedSubFundGroupCode; 287 } 288 289 290 /** 291 * Gets the account attribute. 292 * 293 * @return Returns the account 294 */ 295 public Account getAccount() { 296 return account; 297 } 298 299 /** 300 * Sets the account attribute. 301 * 302 * @param account The account to set. 303 * @deprecated 304 */ 305 public void setAccount(Account account) { 306 this.account = account; 307 } 308 309 /** 310 * Gets the chartOfAccounts attribute. 311 * 312 * @return Returns the chartOfAccounts 313 */ 314 public Chart getChartOfAccounts() { 315 return chartOfAccounts; 316 } 317 318 /** 319 * Sets the chartOfAccounts attribute. 320 * 321 * @param chartOfAccounts The chartOfAccounts to set. 322 * @deprecated 323 */ 324 public void setChartOfAccounts(Chart chartOfAccounts) { 325 this.chartOfAccounts = chartOfAccounts; 326 } 327 328 /** 329 * Gets the selectedOrganization attribute. 330 * 331 * @return Returns the selectedOrganization 332 */ 333 public Organization getSelectedOrganization() { 334 return selectedOrganization; 335 } 336 337 /** 338 * Sets the selectedOrganization attribute. 339 * 340 * @param selectedOrganization The selectedOrganization to set. 341 * @deprecated 342 */ 343 public void setSelectedOrganization(Organization selectedOrganization) { 344 this.selectedOrganization = selectedOrganization; 345 } 346 347 /** 348 * Gets the selectedOrganizationChartOfAccounts attribute. 349 * 350 * @return Returns the selectedOrganizationChartOfAccounts 351 */ 352 public Chart getSelectedOrganizationChartOfAccounts() { 353 return selectedOrganizationChartOfAccounts; 354 } 355 356 /** 357 * Sets the selectedOrganizationChartOfAccounts attribute. 358 * 359 * @param selectedOrganizationChartOfAccounts The selectedOrganizationChartOfAccounts to set. 360 * @deprecated 361 */ 362 public void setSelectedOrganizationChartOfAccounts(Chart selectedOrganizationChartOfAccounts) { 363 this.selectedOrganizationChartOfAccounts = selectedOrganizationChartOfAccounts; 364 } 365 366 /** 367 * Gets the subAccount attribute. 368 * 369 * @return Returns the subAccount. 370 */ 371 public SubAccount getSubAccount() { 372 return subAccount; 373 } 374 375 /** 376 * Sets the subAccount attribute value. 377 * 378 * @param subAccount The subAccount to set. 379 * @deprecated 380 */ 381 public void setSubAccount(SubAccount subAccount) { 382 this.subAccount = subAccount; 383 } 384 385 /** 386 * Gets the selectedSubFundGroup attribute. 387 * 388 * @return Returns the selectedSubFundGroup. 389 */ 390 public SubFundGroup getSelectedSubFundGroup() { 391 return selectedSubFundGroup; 392 } 393 394 /** 395 * Sets the selectedSubFundGroup attribute value. 396 * 397 * @param selectedSubFundGroup The selectedSubFundGroup to set. 398 * @deprecated 399 */ 400 public void setSelectedSubFundGroup(SubFundGroup selectedSubFundGroup) { 401 this.selectedSubFundGroup = selectedSubFundGroup; 402 } 403 404 /** 405 * Gets the budgetConstructionHeader attribute. 406 * 407 * @return Returns the budgetConstructionHeader. 408 */ 409 public BudgetConstructionHeader getBudgetConstructionHeader() { 410 return budgetConstructionHeader; 411 } 412 413 /** 414 * Sets the budgetConstructionHeader attribute value. 415 * 416 * @param budgetConstructionHeader The budgetConstructionHeader to set. 417 * @deprecated 418 */ 419 public void setBudgetConstructionHeader(BudgetConstructionHeader budgetConstructionHeader) { 420 this.budgetConstructionHeader = budgetConstructionHeader; 421 } 422 423 /** 424 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 425 */ 426 protected LinkedHashMap toStringMapper() { 427 LinkedHashMap m = new LinkedHashMap(); 428 m.put("principalId", this.principalId); 429 m.put(KFSPropertyConstants.DOCUMENT_NUMBER, this.documentNumber); 430 if (this.universityFiscalYear != null) { 431 m.put("universityFiscalYear", this.universityFiscalYear.toString()); 432 } 433 m.put("chartOfAccountsCode", this.chartOfAccountsCode); 434 m.put("accountNumber", this.accountNumber); 435 m.put("subAccountNumber", this.subAccountNumber); 436 return m; 437 } 438 439 } 440