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 * Created on Jul 7, 2004
018 *
019 */
020 package org.kuali.kfs.pdp.businessobject;
021
022 import java.util.LinkedHashMap;
023
024 import org.kuali.kfs.pdp.PdpPropertyConstants;
025 import org.kuali.kfs.sys.KFSPropertyConstants;
026 import org.kuali.kfs.sys.businessobject.Bank;
027 import org.kuali.rice.kns.bo.Inactivateable;
028 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
029 import org.kuali.rice.kns.util.KualiInteger;
030
031 public class CustomerBank extends PersistableBusinessObjectBase implements Inactivateable {
032 private KualiInteger customerId;
033 private String bankCode;
034 private String disbursementTypeCode;
035
036 private CustomerProfile customerProfile;
037 private Bank bank;
038 private DisbursementType disbursementType;
039
040 private boolean active;
041
042 public CustomerBank() {
043 super();
044 }
045
046 /**
047 * Gets the customerId attribute.
048 *
049 * @return Returns the customerId.
050 */
051 public KualiInteger getCustomerId() {
052 return customerId;
053 }
054
055 /**
056 * Sets the customerId attribute value.
057 *
058 * @param customerId The customerId to set.
059 */
060 public void setCustomerId(KualiInteger customerId) {
061 this.customerId = customerId;
062 }
063
064 /**
065 * Gets the customerProfile attribute.
066 *
067 * @return Returns the customerProfile.
068 */
069 public CustomerProfile getCustomerProfile() {
070 return customerProfile;
071 }
072
073 /**
074 * Sets the customerProfile attribute value.
075 *
076 * @param customerProfile The customerProfile to set.
077 */
078 public void setCustomerProfile(CustomerProfile customerProfile) {
079 this.customerProfile = customerProfile;
080 }
081
082 /**
083 * Gets the bankCode attribute.
084 *
085 * @return Returns the bankCode.
086 */
087 public String getBankCode() {
088 return bankCode;
089 }
090
091 /**
092 * Sets the bankCode attribute value.
093 *
094 * @param bankCode The bankCode to set.
095 */
096 public void setBankCode(String bankCode) {
097 this.bankCode = bankCode;
098 }
099
100 /**
101 * Gets the bank attribute.
102 *
103 * @return Returns the bank.
104 */
105 public Bank getBank() {
106 return bank;
107 }
108
109 /**
110 * Sets the bank attribute value.
111 *
112 * @param bank The bank to set.
113 */
114 public void setBank(Bank bank) {
115 this.bank = bank;
116 }
117
118 /**
119 * Gets the disbursementTypeCode attribute.
120 *
121 * @return Returns the disbursementTypeCode.
122 */
123 public String getDisbursementTypeCode() {
124 return disbursementTypeCode;
125 }
126
127 /**
128 * Sets the disbursementTypeCode attribute value.
129 *
130 * @param disbursementTypeCode The disbursementTypeCode to set.
131 */
132 public void setDisbursementTypeCode(String disbursementTypeCode) {
133 this.disbursementTypeCode = disbursementTypeCode;
134 }
135
136 /**
137 * Gets the disbursementType attribute.
138 *
139 * @return Returns the disbursementType.
140 */
141 public DisbursementType getDisbursementType() {
142 return disbursementType;
143 }
144
145 /**
146 * Sets the disbursementType attribute value.
147 *
148 * @param disbursementType The disbursementType to set.
149 */
150 public void setDisbursementType(DisbursementType disbursementType) {
151 this.disbursementType = disbursementType;
152 }
153
154 /**
155 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
156 */
157 @Override
158 protected LinkedHashMap toStringMapper() {
159 LinkedHashMap m = new LinkedHashMap();
160 m.put(PdpPropertyConstants.CUSTOMER_ID, this.customerId);
161 m.put(PdpPropertyConstants.DISBURSEMENT_TYPE_CODE, this.disbursementTypeCode);
162 m.put(KFSPropertyConstants.BANK_CODE, this.bankCode);
163
164 return m;
165 }
166
167 /**
168 *
169 * @see org.kuali.rice.kns.bo.Inactivateable#isActive()
170 */
171 public boolean isActive() {
172 return active;
173 }
174
175 /**
176 *
177 * @see org.kuali.rice.kns.bo.Inactivateable#setActive(boolean)
178 */
179 public void setActive(boolean active) {
180 this.active = active;
181 }
182
183
184 }