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.fp.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.sys.businessobject.SystemOptions; 025 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 026 import org.kuali.rice.kns.util.KualiDecimal; 027 028 /** 029 * This class is used to represent a Wire Charge business object, which is a method of payment to an institution. 030 */ 031 public class WireCharge extends PersistableBusinessObjectBase { 032 033 private Integer universityFiscalYear; 034 private String chartOfAccountsCode; 035 private String accountNumber; 036 private String incomeFinancialObjectCode; 037 private String expenseFinancialObjectCode; 038 private KualiDecimal domesticChargeAmt; 039 private KualiDecimal foreignChargeAmt; 040 041 private SystemOptions fiscalYear; 042 private Chart chartOfAccounts; 043 private ObjectCode incomeFinancialObject; 044 private ObjectCode expenseFinancialObject; 045 private Account account; 046 047 /** 048 * Default no-arg constructor. 049 */ 050 public WireCharge() { 051 052 } 053 054 /** 055 * Gets the universityFiscalYear attribute. 056 * 057 * @return Returns the universityFiscalYear 058 */ 059 public Integer getUniversityFiscalYear() { 060 return universityFiscalYear; 061 } 062 063 064 /** 065 * Sets the universityFiscalYear attribute. 066 * 067 * @param universityFiscalYear The universityFiscalYear to set. 068 */ 069 public void setUniversityFiscalYear(Integer universityFiscalYear) { 070 this.universityFiscalYear = universityFiscalYear; 071 } 072 073 /** 074 * Gets the chartOfAccountsCode attribute. 075 * 076 * @return Returns the chartOfAccountsCode 077 */ 078 public String getChartOfAccountsCode() { 079 return chartOfAccountsCode; 080 } 081 082 083 /** 084 * Sets the chartOfAccountsCode attribute. 085 * 086 * @param chartOfAccountsCode The chartOfAccountsCode to set. 087 */ 088 public void setChartOfAccountsCode(String chartOfAccountsCode) { 089 this.chartOfAccountsCode = chartOfAccountsCode; 090 } 091 092 /** 093 * Gets the accountNumber attribute. 094 * 095 * @return Returns the accountNumber 096 */ 097 public String getAccountNumber() { 098 return accountNumber; 099 } 100 101 102 /** 103 * Sets the accountNumber attribute. 104 * 105 * @param accountNumber The accountNumber to set. 106 */ 107 public void setAccountNumber(String accountNumber) { 108 this.accountNumber = accountNumber; 109 } 110 111 /** 112 * Gets the incomeFinancialObjectCode attribute. 113 * 114 * @return Returns the incomeFinancialObjectCode 115 */ 116 public String getIncomeFinancialObjectCode() { 117 return incomeFinancialObjectCode; 118 } 119 120 121 /** 122 * Sets the incomeFinancialObjectCode attribute. 123 * 124 * @param incomeFinancialObjectCode The incomeFinancialObjectCode to set. 125 */ 126 public void setIncomeFinancialObjectCode(String incomeFinancialObjectCode) { 127 this.incomeFinancialObjectCode = incomeFinancialObjectCode; 128 } 129 130 /** 131 * Gets the expenseFinancialObjectCode attribute. 132 * 133 * @return Returns the expenseFinancialObjectCode 134 */ 135 public String getExpenseFinancialObjectCode() { 136 return expenseFinancialObjectCode; 137 } 138 139 140 /** 141 * Sets the expenseFinancialObjectCode attribute. 142 * 143 * @param expenseFinancialObjectCode The expenseFinancialObjectCode to set. 144 */ 145 public void setExpenseFinancialObjectCode(String expenseFinancialObjectCode) { 146 this.expenseFinancialObjectCode = expenseFinancialObjectCode; 147 } 148 149 /** 150 * Gets the domesticChargeAmt attribute. 151 * 152 * @return Returns the domesticChargeAmt 153 */ 154 public KualiDecimal getDomesticChargeAmt() { 155 return domesticChargeAmt; 156 } 157 158 159 /** 160 * Sets the domesticChargeAmt attribute. 161 * 162 * @param domesticChargeAmt The domesticChargeAmt to set. 163 */ 164 public void setDomesticChargeAmt(KualiDecimal domesticChargeAmt) { 165 this.domesticChargeAmt = domesticChargeAmt; 166 } 167 168 /** 169 * Gets the foreignChargeAmt attribute. 170 * 171 * @return Returns the foreignChargeAmt 172 */ 173 public KualiDecimal getForeignChargeAmt() { 174 return foreignChargeAmt; 175 } 176 177 178 /** 179 * Sets the foreignChargeAmt attribute. 180 * 181 * @param foreignChargeAmt The foreignChargeAmt to set. 182 */ 183 public void setForeignChargeAmt(KualiDecimal foreignChargeAmt) { 184 this.foreignChargeAmt = foreignChargeAmt; 185 } 186 187 /** 188 * Gets the chartOfAccounts attribute. 189 * 190 * @return Returns the chartOfAccounts 191 */ 192 public Chart getChartOfAccounts() { 193 return chartOfAccounts; 194 } 195 196 197 /** 198 * Sets the chartOfAccounts attribute. 199 * 200 * @param chartOfAccounts The chartOfAccounts to set. 201 * @deprecated 202 */ 203 public void setChartOfAccounts(Chart chartOfAccounts) { 204 this.chartOfAccounts = chartOfAccounts; 205 } 206 207 /** 208 * Gets the incomeFinancialObject attribute. 209 * 210 * @return Returns the incomeFinancialObject 211 */ 212 public ObjectCode getIncomeFinancialObject() { 213 return incomeFinancialObject; 214 } 215 216 217 /** 218 * Sets the incomeFinancialObject attribute. 219 * 220 * @param incomeFinancialObject The incomeFinancialObject to set. 221 * @deprecated 222 */ 223 public void setIncomeFinancialObject(ObjectCode incomeFinancialObject) { 224 this.incomeFinancialObject = incomeFinancialObject; 225 } 226 227 /** 228 * Gets the expenseFinancialObject attribute. 229 * 230 * @return Returns the expenseFinancialObject 231 */ 232 public ObjectCode getExpenseFinancialObject() { 233 return expenseFinancialObject; 234 } 235 236 237 /** 238 * Sets the expenseFinancialObject attribute. 239 * 240 * @param expenseFinancialObject The expenseFinancialObject to set. 241 * @deprecated 242 */ 243 public void setExpenseFinancialObject(ObjectCode expenseFinancialObject) { 244 this.expenseFinancialObject = expenseFinancialObject; 245 } 246 247 /** 248 * Gets the account attribute. 249 * 250 * @return Returns the account 251 */ 252 public Account getAccount() { 253 return account; 254 } 255 256 257 /** 258 * Sets the account attribute. 259 * 260 * @param account The account to set. 261 * @deprecated 262 */ 263 public void setAccount(Account account) { 264 this.account = account; 265 } 266 267 /** 268 * @return Returns the fiscalYear. 269 */ 270 public SystemOptions getFiscalYear() { 271 return fiscalYear; 272 } 273 274 275 /** 276 * @param fiscalYear The fiscalYear to set. 277 */ 278 public void setFiscalYear(SystemOptions fiscalYear) { 279 this.fiscalYear = fiscalYear; 280 } 281 282 /** 283 * This method (a hack by any other name...) returns a string so that an wire charge can have a link to view its own 284 * inquiry page after a look up 285 * 286 * @return the String "View Wire Charge" 287 */ 288 public String getWireChargeViewer() { 289 return "View Wire Charge"; 290 } 291 292 /** 293 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 294 */ 295 protected LinkedHashMap toStringMapper() { 296 LinkedHashMap m = new LinkedHashMap(); 297 m.put("universityFiscalYear", getUniversityFiscalYear()); 298 return m; 299 } 300 }