001 /** 002 * Copyright 2004-2013 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.coa.businessobject; 017 018 import java.util.LinkedHashMap; 019 020 import org.kuali.rice.core.api.mo.common.active.Inactivatable; 021 import org.kuali.rice.krad.bo.PersistableBusinessObjectBase; 022 023 /** 024 * 025 */ 026 public class SubAccount extends PersistableBusinessObjectBase implements Inactivatable { 027 028 private static final long serialVersionUID = 6853259976912014273L; 029 030 private String chartOfAccountsCode; 031 private String accountNumber; 032 private String subAccountNumber; 033 private String subAccountName; 034 private boolean active; 035 private Account account; 036 private Chart chart; 037 private Organization org; 038 039 040 /** 041 * Default no-arg constructor. 042 */ 043 public SubAccount() { 044 } 045 046 /** 047 * Gets the accountNumber attribute. 048 * 049 * @return Returns the accountNumber. 050 */ 051 public String getAccountNumber() { 052 return accountNumber; 053 } 054 055 /** 056 * Sets the accountNumber attribute value. 057 */ 058 public void setAccountNumber(String accountNumber) { 059 this.accountNumber = accountNumber; 060 } 061 062 /** 063 * Gets the chartOfAccountsCode attribute. 064 * 065 * @return Returns the chartOfAccountsCode. 066 */ 067 public String getChartOfAccountsCode() { 068 return chartOfAccountsCode; 069 } 070 071 /** 072 * Sets the chartOfAccountsCode attribute value. 073 * 074 * @param chartOfAccountsCode The chartOfAccountsCode to set. 075 */ 076 public void setChartOfAccountsCode(String chartOfAccountsCode) { 077 this.chartOfAccountsCode = chartOfAccountsCode; 078 } 079 080 081 /** 082 * Gets the subAccountName attribute. 083 * 084 * @return Returns the subAccountName 085 */ 086 public String getSubAccountName() { 087 return subAccountName; 088 } 089 090 /** 091 * Sets the subAccountName attribute. 092 * 093 * @param subAccountName The subAccountName to set. 094 */ 095 public void setSubAccountName(String subAccountName) { 096 this.subAccountName = subAccountName; 097 } 098 099 /** 100 * Gets the active attribute. 101 * 102 * @return Returns the active 103 */ 104 public boolean isActive() { 105 return active; 106 } 107 108 /** 109 * Sets the active attribute. 110 * 111 * @param active The active to set. 112 */ 113 public void setActive(boolean active) { 114 this.active = active; 115 } 116 117 /** 118 * Gets the account attribute. 119 * 120 * @return Returns the account 121 */ 122 public Account getAccount() { 123 return account; 124 } 125 126 /** 127 * Sets the account attribute. 128 * 129 * @param account The account to set. 130 */ 131 public void setAccount(Account account) { 132 this.account = account; 133 } 134 135 /** 136 * Gets the subAccount attribute. 137 * 138 * @return Returns the subAccount 139 */ 140 public String getSubAccountNumber() { 141 return subAccountNumber; 142 } 143 144 /** 145 * Sets the subAccount attribute. 146 * 147 * @param subAccount The subAccount to set. 148 */ 149 public void setSubAccountNumber(String subAccountNumber) { 150 this.subAccountNumber = subAccountNumber; 151 } 152 153 154 155 /** 156 * @return Returns the chart. 157 */ 158 public Chart getChart() { 159 return chart; 160 } 161 162 /** 163 * @param chart The chart to set. 164 * @deprecated 165 */ 166 public void setChart(Chart chart) { 167 this.chart = chart; 168 } 169 170 171 /** 172 * @return Returns the org. 173 */ 174 public Organization getOrg() { 175 return org; 176 } 177 178 /** 179 * @param org The org to set. 180 * @deprecated 181 */ 182 public void setOrg(Organization org) { 183 this.org = org; 184 } 185 186 /** 187 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 188 */ 189 protected LinkedHashMap toStringMapper() { 190 LinkedHashMap m = new LinkedHashMap(); 191 m.put("chartCode", this.chartOfAccountsCode); 192 m.put("account", this.accountNumber); 193 m.put("subAccountNumber", this.subAccountNumber); 194 return m; 195 } 196 197 }