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 Aug 2, 2004
018     *
019     */
020    package org.kuali.kfs.pdp.businessobject;
021    
022    import java.math.BigDecimal;
023    import java.util.Date;
024    import java.util.LinkedHashMap;
025    
026    import org.kuali.kfs.pdp.PdpPropertyConstants;
027    import org.kuali.kfs.sys.KFSPropertyConstants;
028    import org.kuali.rice.kns.bo.TransientBusinessObjectBase;
029    import org.kuali.rice.kns.util.KualiInteger;
030    
031    /**
032     * 
033     */
034    public class BatchSearch extends TransientBusinessObjectBase {
035        private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(BatchSearch.class);
036    
037        private KualiInteger batchId;
038        private KualiInteger paymentCount;
039        private BigDecimal paymentTotalAmount;
040        private Date beginDate;
041        private Date endDate;
042        private String chartCode;
043        private String orgCode;
044        private String subUnitCode;
045    
046        /**
047         * @return Returns the batchId.
048         */
049        public KualiInteger getBatchId() {
050            return batchId;
051        }
052    
053        /**
054         * @return Returns the beginDate.
055         */
056        public Date getBeginDate() {
057            return beginDate;
058        }
059    
060        /**
061         * @return Returns the chartCode.
062         */
063        public String getChartCode() {
064            return chartCode;
065        }
066    
067        /**
068         * @return Returns the endDate.
069         */
070        public Date getEndDate() {
071            return endDate;
072        }
073    
074        /**
075         * @return Returns the orgCode.
076         */
077        public String getOrgCode() {
078            return orgCode;
079        }
080    
081        /**
082         * @return Returns the paymentCount.
083         */
084        public KualiInteger getPaymentCount() {
085            return paymentCount;
086        }
087    
088        /**
089         * @return Returns the paymentTotalAmount.
090         */
091        public BigDecimal getPaymentTotalAmount() {
092            return paymentTotalAmount;
093        }
094    
095        /**
096         * @return Returns the subUnitCode.
097         */
098        public String getSubUnitCode() {
099            return subUnitCode;
100        }
101    
102        /**
103         * @param batchId The batchId to set.
104         */
105        public void setBatchId(KualiInteger batchId) {
106            this.batchId = batchId;
107        }
108    
109        /**
110         * @param beginDate The beginDate to set.
111         */
112        public void setBeginDate(Date beginDate) {
113            this.beginDate = beginDate;
114        }
115    
116        /**
117         * @param chartCode The chartCode to set.
118         */
119        public void setChartCode(String chartCode) {
120            this.chartCode = chartCode;
121        }
122    
123        /**
124         * @param endDate The endDate to set.
125         */
126        public void setEndDate(Date endDate) {
127            this.endDate = endDate;
128        }
129    
130        /**
131         * @param orgCode The orgCode to set.
132         */
133        public void setOrgCode(String orgCode) {
134            this.orgCode = orgCode;
135        }
136    
137        /**
138         * @param paymentCount The paymentCount to set.
139         */
140        public void setPaymentCount(KualiInteger paymentCount) {
141            this.paymentCount = paymentCount;
142        }
143    
144        /**
145         * @param paymentTotalAmount The paymentTotalAmount to set.
146         */
147        public void setPaymentTotalAmount(BigDecimal paymentTotalAmount) {
148            this.paymentTotalAmount = paymentTotalAmount;
149        }
150    
151        /**
152         * @param subUnitCode The subUnitCode to set.
153         */
154        public void setSubUnitCode(String subUnitCode) {
155            this.subUnitCode = subUnitCode;
156        }
157    
158        @Override
159        protected LinkedHashMap toStringMapper() {
160            LinkedHashMap m = new LinkedHashMap();
161            
162            m.put(PdpPropertyConstants.BATCH_ID, this.batchId);                  
163            m.put(PdpPropertyConstants.PAYMENT_COUNT, this.paymentCount);         
164            m.put(PdpPropertyConstants.PAYMENT_TOTAL_AMOUNT, this.paymentTotalAmount);
165            m.put(PdpPropertyConstants.BEGIN_DATE, this.beginDate);               
166            m.put(PdpPropertyConstants.END_DATE, this.endDate);                 
167            m.put(PdpPropertyConstants.CHART_CODE, this.chartCode);             
168            m.put(PdpPropertyConstants.ORG_CODE, this.orgCode);               
169            m.put(PdpPropertyConstants.SUB_UNIT_CODE, this.subUnitCode);    
170            
171            return m;
172        }
173    }