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 Oct 4, 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    import java.util.List;
026    
027    import org.kuali.kfs.pdp.PdpPropertyConstants;
028    import org.kuali.rice.kns.bo.TransientBusinessObjectBase;
029    import org.kuali.rice.kns.util.ErrorMap;
030    import org.kuali.rice.kns.util.KualiDecimal;
031    import org.kuali.rice.kns.util.KualiInteger;
032    
033    
034    /**
035     * Holds status information for a payment load.
036     */
037    public class LoadPaymentStatus extends TransientBusinessObjectBase {
038        public static enum LoadStatus {
039            SUCCESS, FAILURE
040        }
041    
042        private int detailCount;
043        private KualiDecimal detailTotal;
044        private String chart;
045        private String unit;
046        private String subUnit;
047        private Date creationDate;
048        private KualiInteger batchId;
049    
050        private LoadStatus loadStatus;
051        private List<String> warnings;
052        private ErrorMap errorMap;
053    
054        public LoadPaymentStatus() {
055            super();
056        }
057    
058        public LoadPaymentStatus(List<String> w, int d, KualiDecimal dt) {
059            warnings = w;
060            detailCount = d;
061            detailTotal = dt;
062        }
063    
064        /**
065         * Gets the warnings attribute.
066         * 
067         * @return Returns the warnings.
068         */
069        public List<String> getWarnings() {
070            return warnings;
071        }
072    
073        /**
074         * Sets the warnings attribute value.
075         * 
076         * @param warnings The warnings to set.
077         */
078        public void setWarnings(List<String> warnings) {
079            this.warnings = warnings;
080        }
081    
082        /**
083         * Gets the detailCount attribute.
084         * 
085         * @return Returns the detailCount.
086         */
087        public int getDetailCount() {
088            return detailCount;
089        }
090    
091        /**
092         * Sets the detailCount attribute value.
093         * 
094         * @param detailCount The detailCount to set.
095         */
096        public void setDetailCount(int detailCount) {
097            this.detailCount = detailCount;
098        }
099    
100        /**
101         * Gets the detailTotal attribute.
102         * 
103         * @return Returns the detailTotal.
104         */
105        public KualiDecimal getDetailTotal() {
106            return detailTotal;
107        }
108    
109        /**
110         * Sets the detailTotal attribute value.
111         * 
112         * @param detailTotal The detailTotal to set.
113         */
114        public void setDetailTotal(KualiDecimal detailTotal) {
115            this.detailTotal = detailTotal;
116        }
117    
118        /**
119         * Gets the batchId attribute.
120         * 
121         * @return Returns the batchId.
122         */
123        public KualiInteger getBatchId() {
124            return batchId;
125        }
126    
127        /**
128         * Sets the batchId attribute value.
129         * 
130         * @param batchId The batchId to set.
131         */
132        public void setBatchId(KualiInteger batchId) {
133            this.batchId = batchId;
134        }
135    
136        /**
137         * Gets the loadStatus attribute.
138         * 
139         * @return Returns the loadStatus.
140         */
141        public LoadStatus getLoadStatus() {
142            return loadStatus;
143        }
144    
145        /**
146         * Sets the loadStatus attribute value.
147         * 
148         * @param loadStatus The loadStatus to set.
149         */
150        public void setLoadStatus(LoadStatus loadStatus) {
151            this.loadStatus = loadStatus;
152        }
153    
154        /**
155         * Gets the errorMap attribute.
156         * 
157         * @return Returns the errorMap.
158         */
159        public ErrorMap getErrorMap() {
160            return errorMap;
161        }
162    
163        /**
164         * Sets the errorMap attribute value.
165         * 
166         * @param errorMap The errorMap to set.
167         */
168        public void setErrorMap(ErrorMap errorMap) {
169            this.errorMap = errorMap;
170        }
171    
172        /**
173         * Gets the chart attribute.
174         * 
175         * @return Returns the chart.
176         */
177        public String getChart() {
178            return chart;
179        }
180    
181        /**
182         * Sets the chart attribute value.
183         * 
184         * @param chart The chart to set.
185         */
186        public void setChart(String chart) {
187            this.chart = chart;
188        }
189    
190        /**
191         * Gets the unit attribute.
192         * 
193         * @return Returns the unit.
194         */
195        public String getUnit() {
196            return unit;
197        }
198    
199        /**
200         * Sets the unit attribute value.
201         * 
202         * @param unit The unit to set.
203         */
204        public void setUnit(String unit) {
205            this.unit = unit;
206        }
207    
208        /**
209         * Gets the subUnit attribute.
210         * 
211         * @return Returns the subUnit.
212         */
213        public String getSubUnit() {
214            return subUnit;
215        }
216    
217        /**
218         * Sets the subUnit attribute value.
219         * 
220         * @param subUnit The subUnit to set.
221         */
222        public void setSubUnit(String subUnit) {
223            this.subUnit = subUnit;
224        }
225    
226        /**
227         * Gets the creationDate attribute.
228         * 
229         * @return Returns the creationDate.
230         */
231        public Date getCreationDate() {
232            return creationDate;
233        }
234    
235        /**
236         * Sets the creationDate attribute value.
237         * 
238         * @param creationDate The creationDate to set.
239         */
240        public void setCreationDate(Date creationDate) {
241            this.creationDate = creationDate;
242        }
243    
244        @Override
245        protected LinkedHashMap toStringMapper() {
246            LinkedHashMap m = new LinkedHashMap();
247            m.put(PdpPropertyConstants.DETAIL_COUNT, this.detailCount);
248            m.put(PdpPropertyConstants.BATCH_ID, this.batchId);
249    
250            return m;
251        }
252    }