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.sys.KFSPropertyConstants;
022    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
023    import org.kuali.rice.kns.util.KualiDecimal;
024    
025    /**
026     * This class is used to represent a procurement card holder, or the individual whose name is on the card.
027     */
028    public class ProcurementCardHolder extends PersistableBusinessObjectBase {
029    
030        private String documentNumber;
031        private String transactionCreditCardNumber;
032        private String cardHolderName;
033        private String cardHolderAlternateName;
034        private String cardHolderLine1Address;
035        private String cardHolderLine2Address;
036        private String cardHolderCityName;
037        private String cardHolderStateCode;
038        private String cardHolderZipCode;
039        private String cardHolderWorkPhoneNumber;
040        private KualiDecimal cardLimit;
041        private KualiDecimal cardCycleAmountLimit;
042        private KualiDecimal cardCycleVolumeLimit;
043        private String cardStatusCode;
044        private String cardNoteText;
045        private String chartOfAccountsCode;
046        private String accountNumber;
047        private String subAccountNumber;
048    
049    
050        /**
051         * Default constructor.
052         */
053        public ProcurementCardHolder() {
054    
055        }
056    
057        /**
058         * Gets the documentNumber attribute.
059         * 
060         * @return Returns the documentNumber
061         */
062        public String getDocumentNumber() {
063            return documentNumber;
064        }
065    
066        /**
067         * Sets the documentNumber attribute.
068         * 
069         * @param documentNumber The documentNumber to set.
070         */
071        public void setDocumentNumber(String documentNumber) {
072            this.documentNumber = documentNumber;
073        }
074    
075    
076        /**
077         * Gets the transactionCreditCardNumber attribute.
078         * 
079         * @return Returns the transactionCreditCardNumber
080         */
081        public String getTransactionCreditCardNumber() {
082            return transactionCreditCardNumber;
083        }
084    
085        /**
086         * Sets the transactionCreditCardNumber attribute.
087         * 
088         * @param transactionCreditCardNumber The transactionCreditCardNumber to set.
089         */
090        public void setTransactionCreditCardNumber(String transactionCreditCardNumber) {
091            this.transactionCreditCardNumber = transactionCreditCardNumber;
092        }
093    
094    
095        /**
096         * Gets the cardHolderName attribute.
097         * 
098         * @return Returns the cardHolderName
099         */
100        public String getCardHolderName() {
101            return cardHolderName;
102        }
103    
104        /**
105         * Sets the cardHolderName attribute.
106         * 
107         * @param cardHolderName The cardHolderName to set.
108         */
109        public void setCardHolderName(String cardHolderName) {
110            this.cardHolderName = cardHolderName;
111        }
112    
113    
114        /**
115         * Gets the cardHolderAlternateName attribute.
116         * 
117         * @return Returns the cardHolderAlternateName
118         */
119        public String getCardHolderAlternateName() {
120            return cardHolderAlternateName;
121        }
122    
123        /**
124         * Sets the cardHolderAlternateName attribute.
125         * 
126         * @param cardHolderAlternateName The cardHolderAlternateName to set.
127         */
128        public void setCardHolderAlternateName(String cardHolderAlternateName) {
129            this.cardHolderAlternateName = cardHolderAlternateName;
130        }
131    
132    
133        /**
134         * Gets the cardHolderLine1Address attribute.
135         * 
136         * @return Returns the cardHolderLine1Address
137         */
138        public String getCardHolderLine1Address() {
139            return cardHolderLine1Address;
140        }
141    
142        /**
143         * Sets the cardHolderLine1Address attribute.
144         * 
145         * @param cardHolderLine1Address The cardHolderLine1Address to set.
146         */
147        public void setCardHolderLine1Address(String cardHolderLine1Address) {
148            this.cardHolderLine1Address = cardHolderLine1Address;
149        }
150    
151    
152        /**
153         * Gets the cardHolderLine2Address attribute.
154         * 
155         * @return Returns the cardHolderLine2Address
156         */
157        public String getCardHolderLine2Address() {
158            return cardHolderLine2Address;
159        }
160    
161        /**
162         * Sets the cardHolderLine2Address attribute.
163         * 
164         * @param cardHolderLine2Address The cardHolderLine2Address to set.
165         */
166        public void setCardHolderLine2Address(String cardHolderLine2Address) {
167            this.cardHolderLine2Address = cardHolderLine2Address;
168        }
169    
170    
171        /**
172         * Gets the cardHolderCityName attribute.
173         * 
174         * @return Returns the cardHolderCityName
175         */
176        public String getCardHolderCityName() {
177            return cardHolderCityName;
178        }
179    
180        /**
181         * Sets the cardHolderCityName attribute.
182         * 
183         * @param cardHolderCityName The cardHolderCityName to set.
184         */
185        public void setCardHolderCityName(String cardHolderCityName) {
186            this.cardHolderCityName = cardHolderCityName;
187        }
188    
189    
190        /**
191         * Gets the cardHolderStateCode attribute.
192         * 
193         * @return Returns the cardHolderStateCode
194         */
195        public String getCardHolderStateCode() {
196            return cardHolderStateCode;
197        }
198    
199        /**
200         * Sets the cardHolderStateCode attribute.
201         * 
202         * @param cardHolderStateCode The cardHolderStateCode to set.
203         */
204        public void setCardHolderStateCode(String cardHolderStateCode) {
205            this.cardHolderStateCode = cardHolderStateCode;
206        }
207    
208    
209        /**
210         * Gets the cardHolderZipCode attribute.
211         * 
212         * @return Returns the cardHolderZipCode
213         */
214        public String getCardHolderZipCode() {
215            return cardHolderZipCode;
216        }
217    
218        /**
219         * Sets the cardHolderZipCode attribute.
220         * 
221         * @param cardHolderZipCode The cardHolderZipCode to set.
222         */
223        public void setCardHolderZipCode(String cardHolderZipCode) {
224            this.cardHolderZipCode = cardHolderZipCode;
225        }
226    
227    
228        /**
229         * Gets the cardHolderWorkPhoneNumber attribute.
230         * 
231         * @return Returns the cardHolderWorkPhoneNumber
232         */
233        public String getCardHolderWorkPhoneNumber() {
234            return cardHolderWorkPhoneNumber;
235        }
236    
237        /**
238         * Sets the cardHolderWorkPhoneNumber attribute.
239         * 
240         * @param cardHolderWorkPhoneNumber The cardHolderWorkPhoneNumber to set.
241         */
242        public void setCardHolderWorkPhoneNumber(String cardHolderWorkPhoneNumber) {
243            this.cardHolderWorkPhoneNumber = cardHolderWorkPhoneNumber;
244        }
245    
246    
247        /**
248         * Gets the cardLimit attribute.
249         * 
250         * @return Returns the cardLimit
251         */
252        public KualiDecimal getCardLimit() {
253            return cardLimit;
254        }
255    
256        /**
257         * Sets the cardLimit attribute.
258         * 
259         * @param cardLimit The cardLimit to set.
260         */
261        public void setCardLimit(KualiDecimal cardLimit) {
262            this.cardLimit = cardLimit;
263        }
264    
265    
266        /**
267         * Gets the cardCycleAmountLimit attribute.
268         * 
269         * @return Returns the cardCycleAmountLimit
270         */
271        public KualiDecimal getCardCycleAmountLimit() {
272            return cardCycleAmountLimit;
273        }
274    
275        /**
276         * Sets the cardCycleAmountLimit attribute.
277         * 
278         * @param cardCycleAmountLimit The cardCycleAmountLimit to set.
279         */
280        public void setCardCycleAmountLimit(KualiDecimal cardCycleAmountLimit) {
281            this.cardCycleAmountLimit = cardCycleAmountLimit;
282        }
283    
284    
285        /**
286         * Gets the cardCycleVolumeLimit attribute.
287         * 
288         * @return Returns the cardCycleVolumeLimit
289         */
290        public KualiDecimal getCardCycleVolumeLimit() {
291            return cardCycleVolumeLimit;
292        }
293    
294        /**
295         * Sets the cardCycleVolumeLimit attribute.
296         * 
297         * @param cardCycleVolumeLimit The cardCycleVolumeLimit to set.
298         */
299        public void setCardCycleVolumeLimit(KualiDecimal cardCycleVolumeLimit) {
300            this.cardCycleVolumeLimit = cardCycleVolumeLimit;
301        }
302    
303    
304        /**
305         * Gets the cardStatusCode attribute.
306         * 
307         * @return Returns the cardStatusCode
308         */
309        public String getCardStatusCode() {
310            return cardStatusCode;
311        }
312    
313        /**
314         * Sets the cardStatusCode attribute.
315         * 
316         * @param cardStatusCode The cardStatusCode to set.
317         */
318        public void setCardStatusCode(String cardStatusCode) {
319            this.cardStatusCode = cardStatusCode;
320        }
321    
322    
323        /**
324         * Gets the cardNoteText attribute.
325         * 
326         * @return Returns the cardNoteText
327         */
328        public String getCardNoteText() {
329            return cardNoteText;
330        }
331    
332        /**
333         * Sets the cardNoteText attribute.
334         * 
335         * @param cardNoteText The cardNoteText to set.
336         */
337        public void setCardNoteText(String cardNoteText) {
338            this.cardNoteText = cardNoteText;
339        }
340    
341    
342        /**
343         * Gets the chartOfAccountsCode attribute.
344         * 
345         * @return Returns the chartOfAccountsCode
346         */
347        public String getChartOfAccountsCode() {
348            return chartOfAccountsCode;
349        }
350    
351        /**
352         * Sets the chartOfAccountsCode attribute.
353         * 
354         * @param chartOfAccountsCode The chartOfAccountsCode to set.
355         */
356        public void setChartOfAccountsCode(String chartOfAccountsCode) {
357            this.chartOfAccountsCode = chartOfAccountsCode;
358        }
359    
360    
361        /**
362         * Gets the accountNumber attribute.
363         * 
364         * @return Returns the accountNumber
365         */
366        public String getAccountNumber() {
367            return accountNumber;
368        }
369    
370        /**
371         * Sets the accountNumber attribute.
372         * 
373         * @param accountNumber The accountNumber to set.
374         */
375        public void setAccountNumber(String accountNumber) {
376            this.accountNumber = accountNumber;
377        }
378    
379    
380        /**
381         * Gets the subAccountNumber attribute.
382         * 
383         * @return Returns the subAccountNumber
384         */
385        public String getSubAccountNumber() {
386            return subAccountNumber;
387        }
388    
389        /**
390         * Sets the subAccountNumber attribute.
391         * 
392         * @param subAccountNumber The subAccountNumber to set.
393         */
394        public void setSubAccountNumber(String subAccountNumber) {
395            this.subAccountNumber = subAccountNumber;
396        }
397    
398        /**
399         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
400         */
401        protected LinkedHashMap toStringMapper() {
402            LinkedHashMap m = new LinkedHashMap();
403            m.put(KFSPropertyConstants.DOCUMENT_NUMBER, this.documentNumber);
404            return m;
405        }
406    }