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 disbursement voucher pre-conference registrant.  
027     */
028    public class DisbursementVoucherPreConferenceRegistrant extends PersistableBusinessObjectBase {
029    
030        private String documentNumber;
031        private Integer financialDocumentLineNumber;
032        private String disbVchrPreConfDepartmentCd;
033        private String dvConferenceRegistrantName;
034        private String dvPreConferenceRequestNumber;
035        private KualiDecimal disbVchrExpenseAmount;
036    
037        /**
038         * Default no-arg constructor.
039         */
040        public DisbursementVoucherPreConferenceRegistrant() {
041    
042        }
043    
044        /**
045         * Gets the documentNumber attribute.
046         * 
047         * @return Returns the documentNumber
048         */
049        public String getDocumentNumber() {
050            return documentNumber;
051        }
052    
053    
054        /**
055         * Sets the documentNumber attribute.
056         * 
057         * @param documentNumber The documentNumber to set.
058         */
059        public void setDocumentNumber(String documentNumber) {
060            this.documentNumber = documentNumber;
061        }
062    
063        /**
064         * Gets the financialDocumentLineNumber attribute.
065         * 
066         * @return Returns the financialDocumentLineNumber
067         */
068        public Integer getFinancialDocumentLineNumber() {
069            return financialDocumentLineNumber;
070        }
071    
072    
073        /**
074         * Sets the financialDocumentLineNumber attribute.
075         * 
076         * @param financialDocumentLineNumber The financialDocumentLineNumber to set.
077         */
078        public void setFinancialDocumentLineNumber(Integer financialDocumentLineNumber) {
079            this.financialDocumentLineNumber = financialDocumentLineNumber;
080        }
081    
082        /**
083         * Gets the disbVchrPreConfDepartmentCd attribute.
084         * 
085         * @return Returns the disbVchrPreConfDepartmentCd
086         */
087        public String getDisbVchrPreConfDepartmentCd() {
088            return disbVchrPreConfDepartmentCd;
089        }
090    
091    
092        /**
093         * Sets the disbVchrPreConfDepartmentCd attribute.
094         * 
095         * @param disbVchrPreConfDepartmentCd The disbVchrPreConfDepartmentCd to set.
096         */
097        public void setDisbVchrPreConfDepartmentCd(String disbVchrPreConfDepartmentCd) {
098            this.disbVchrPreConfDepartmentCd = disbVchrPreConfDepartmentCd;
099        }
100    
101        /**
102         * Gets the dvConferenceRegistrantName attribute.
103         * 
104         * @return Returns the dvConferenceRegistrantName
105         */
106        public String getDvConferenceRegistrantName() {
107            return dvConferenceRegistrantName;
108        }
109    
110    
111        /**
112         * Sets the dvConferenceRegistrantName attribute.
113         * 
114         * @param dvConferenceRegistrantName The dvConferenceRegistrantName to set.
115         */
116        public void setDvConferenceRegistrantName(String dvConferenceRegistrantName) {
117            this.dvConferenceRegistrantName = dvConferenceRegistrantName;
118        }
119    
120        /**
121         * Gets the dvPreConferenceRequestNumber attribute.
122         * 
123         * @return Returns the dvPreConferenceRequestNumber
124         */
125        public String getDvPreConferenceRequestNumber() {
126            return dvPreConferenceRequestNumber;
127        }
128    
129    
130        /**
131         * Sets the dvPreConferenceRequestNumber attribute.
132         * 
133         * @param dvPreConferenceRequestNumber The dvPreConferenceRequestNumber to set.
134         */
135        public void setDvPreConferenceRequestNumber(String dvPreConferenceRequestNumber) {
136            this.dvPreConferenceRequestNumber = dvPreConferenceRequestNumber;
137        }
138    
139        /**
140         * Gets the disbVchrExpenseAmount attribute.
141         * 
142         * @return Returns the disbVchrExpenseAmount
143         */
144        public KualiDecimal getDisbVchrExpenseAmount() {
145            return disbVchrExpenseAmount;
146        }
147    
148    
149        /**
150         * Sets the disbVchrExpenseAmount attribute.
151         * 
152         * @param disbVchrExpenseAmount The disbVchrExpenseAmount to set.
153         */
154        public void setDisbVchrExpenseAmount(KualiDecimal disbVchrExpenseAmount) {
155            this.disbVchrExpenseAmount = disbVchrExpenseAmount;
156        }
157    
158        /**
159         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
160         */
161        protected LinkedHashMap toStringMapper() {
162            LinkedHashMap m = new LinkedHashMap();
163            m.put(KFSPropertyConstants.DOCUMENT_NUMBER, this.documentNumber);
164            if (financialDocumentLineNumber != null) {
165                m.put("financialDocumentLineNumber", this.financialDocumentLineNumber.toString());
166            }
167            return m;
168        }
169    }