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    }