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 package org.kuali.kfs.pdp.businessobject;
017
018 import java.util.LinkedHashMap;
019
020 import org.kuali.kfs.pdp.PdpPropertyConstants;
021 import org.kuali.rice.kns.bo.Inactivateable;
022 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
023 import org.kuali.rice.kns.util.KualiInteger;
024
025 public class PayeeACHAccount extends PersistableBusinessObjectBase implements Inactivateable {
026
027 private KualiInteger achAccountGeneratedIdentifier;
028 private String bankRoutingNumber;
029 private String bankAccountNumber;
030 private String payeeIdNumber;
031 private String payeeName;
032 private String payeeEmailAddress;
033 private String payeeIdentifierTypeCode;
034 private String achTransactionType;
035 private String bankAccountTypeCode;
036 private boolean active;
037
038 private ACHBank bankRouting;
039 private ACHTransactionType transactionType;
040 private ACHPayee achPayee;
041
042 /**
043 * Default constructor.
044 */
045 public PayeeACHAccount() {
046
047 }
048
049 /**
050 * Gets the achAccountGeneratedIdentifier attribute.
051 *
052 * @return Returns the achAccountGeneratedIdentifier
053 */
054 public KualiInteger getAchAccountGeneratedIdentifier() {
055 return achAccountGeneratedIdentifier;
056 }
057
058 /**
059 * Sets the achAccountGeneratedIdentifier attribute.
060 *
061 * @param achAccountGeneratedIdentifier The achAccountGeneratedIdentifier to set.
062 */
063 public void setAchAccountGeneratedIdentifier(KualiInteger achAccountGeneratedIdentifier) {
064 this.achAccountGeneratedIdentifier = achAccountGeneratedIdentifier;
065 }
066
067
068 /**
069 * Gets the bankRoutingNumber attribute.
070 *
071 * @return Returns the bankRoutingNumber
072 */
073 public String getBankRoutingNumber() {
074 return bankRoutingNumber;
075 }
076
077 /**
078 * Sets the bankRoutingNumber attribute.
079 *
080 * @param bankRoutingNumber The bankRoutingNumber to set.
081 */
082 public void setBankRoutingNumber(String bankRoutingNumber) {
083 this.bankRoutingNumber = bankRoutingNumber;
084 }
085
086
087 /**
088 * Gets the bankAccountNumber attribute.
089 *
090 * @return Returns the bankAccountNumber
091 */
092 public String getBankAccountNumber() {
093 return bankAccountNumber;
094 }
095
096 /**
097 * Sets the bankAccountNumber attribute.
098 *
099 * @param bankAccountNumber The bankAccountNumber to set.
100 */
101 public void setBankAccountNumber(String bankAccountNumber) {
102 this.bankAccountNumber = bankAccountNumber;
103 }
104
105
106 /**
107 * Gets the payeeName attribute.
108 *
109 * @return Returns the payeeName
110 */
111 public String getPayeeName() {
112 return payeeName;
113 }
114
115 /**
116 * Sets the payeeName attribute.
117 *
118 * @param payeeName The payeeName to set.
119 */
120 public void setPayeeName(String payeeName) {
121 this.payeeName = payeeName;
122 }
123
124
125 /**
126 * Gets the payeeEmailAddress attribute.
127 *
128 * @return Returns the payeeEmailAddress
129 */
130 public String getPayeeEmailAddress() {
131 return payeeEmailAddress;
132 }
133
134 /**
135 * Sets the payeeEmailAddress attribute.
136 *
137 * @param payeeEmailAddress The payeeEmailAddress to set.
138 */
139 public void setPayeeEmailAddress(String payeeEmailAddress) {
140 this.payeeEmailAddress = payeeEmailAddress;
141 }
142
143 /**
144 * Gets the payeeIdentifierTypeCode attribute.
145 *
146 * @return Returns the payeeIdentifierTypeCode
147 */
148 public String getPayeeIdentifierTypeCode() {
149 return payeeIdentifierTypeCode;
150 }
151
152 /**
153 * Sets the payeeIdentifierTypeCode attribute.
154 *
155 * @param payeeIdentifierTypeCode The payeeIdentifierTypeCode to set.
156 */
157 public void setPayeeIdentifierTypeCode(String payeeIdentifierTypeCode) {
158 this.payeeIdentifierTypeCode = payeeIdentifierTypeCode;
159 }
160
161 /**
162 * Gets the achTransactionType attribute.
163 *
164 * @return Returns the achTransactionType.
165 */
166 public String getAchTransactionType() {
167 return achTransactionType;
168 }
169
170 /**
171 * Sets the achTransactionType attribute value.
172 *
173 * @param achTransactionType The achTransactionType to set.
174 */
175 public void setAchTransactionType(String achTransactionType) {
176 this.achTransactionType = achTransactionType;
177 }
178
179 /**
180 * Gets the transactionType attribute.
181 *
182 * @return Returns the transactionType.
183 */
184 public ACHTransactionType getTransactionType() {
185 return transactionType;
186 }
187
188 /**
189 * Sets the transactionType attribute value.
190 *
191 * @param transactionType The transactionType to set.
192 */
193 public void setTransactionType(ACHTransactionType transactionType) {
194 this.transactionType = transactionType;
195 }
196
197 /**
198 * Gets the active attribute.
199 *
200 * @return Returns the active
201 */
202 public boolean isActive() {
203 return active;
204 }
205
206 /**
207 * Sets the active attribute.
208 *
209 * @param active The active to set.
210 */
211 public void setActive(boolean active) {
212 this.active = active;
213 }
214
215 /**
216 * Gets the bankAccountTypeCode attribute.
217 *
218 * @return Returns the bankAccountTypeCode.
219 */
220 public String getBankAccountTypeCode() {
221 return bankAccountTypeCode;
222 }
223
224 /**
225 * Sets the bankAccountTypeCode attribute value.
226 *
227 * @param bankAccountTypeCode The bankAccountTypeCode to set.
228 */
229 public void setBankAccountTypeCode(String bankAccountTypeCode) {
230 this.bankAccountTypeCode = bankAccountTypeCode;
231 }
232
233 /**
234 * Gets the bankRouting attribute.
235 *
236 * @return Returns the bankRouting.
237 */
238 public ACHBank getBankRouting() {
239 return bankRouting;
240 }
241
242 /**
243 * Sets the bankRouting attribute value.
244 *
245 * @param bankRouting The bankRouting to set.
246 * @deprecated
247 */
248 public void setBankRouting(ACHBank bankRouting) {
249 this.bankRouting = bankRouting;
250 }
251
252
253 /**
254 * Gets the payeeIdNumber attribute.
255 *
256 * @return Returns the payeeIdNumber.
257 */
258 public String getPayeeIdNumber() {
259 return payeeIdNumber;
260 }
261
262 /**
263 * Sets the payeeIdNumber attribute value.
264 *
265 * @param payeeIdNumber The payeeIdNumber to set.
266 */
267 public void setPayeeIdNumber(String payeeIdNumber) {
268 this.payeeIdNumber = payeeIdNumber;
269 }
270
271
272 /**
273 * Gets the achPayee attribute.
274 *
275 * @return Returns the achPayee.
276 */
277 public ACHPayee getAchPayee() {
278 return achPayee;
279 }
280
281 /**
282 * Sets the achPayee attribute value.
283 *
284 * @param achPayee The achPayee to set.
285 */
286 public void setAchPayee(ACHPayee achPayee) {
287 this.achPayee = achPayee;
288 }
289
290 /**
291 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
292 */
293 protected LinkedHashMap toStringMapper() {
294 LinkedHashMap m = new LinkedHashMap();
295 if (this.achAccountGeneratedIdentifier != null) {
296 m.put(PdpPropertyConstants.ACH_ACCOUNT_GENERATED_IDENTIFIER, this.achAccountGeneratedIdentifier.toString());
297 }
298 return m;
299 }
300 }