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