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    package org.kuali.kfs.module.cab.businessobject;
017    
018    import java.math.BigDecimal;
019    import java.sql.Date;
020    import java.sql.Timestamp;
021    import java.util.List;
022    
023    import org.kuali.rice.kns.util.KualiDecimal;
024    
025    /**
026     * Value object to carry the system parameters associated with CAB Batch
027     */
028    public class BatchParameters {
029        private Timestamp lastRunTime;
030        private Date lastRunDate;
031        private List<String> excludedChartCodes;
032        private List<String> excludedSubFundCodes;
033        private List<String> includedFinancialBalanceTypeCodes;
034        private List<String> excludedFiscalPeriods;
035        private List<String> excludedDocTypeCodes;
036        private List<String> includedFinancialObjectSubTypeCodes;
037        private BigDecimal capitalizationLimitAmount;
038    
039        /**
040         * Gets the lastRunTime attribute.
041         * 
042         * @return Returns the lastRunTime
043         */
044    
045        public Timestamp getLastRunTime() {
046            return lastRunTime;
047        }
048    
049        /**
050         * Sets the lastRunTime attribute.
051         * 
052         * @param lastRunTime The lastRunTime to set.
053         */
054    
055        public void setLastRunTime(Timestamp lastRunTime) {
056            this.lastRunTime = lastRunTime;
057        }
058    
059        /**
060         * Gets the excludedChartCodes attribute.
061         * 
062         * @return Returns the excludedChartCodes
063         */
064    
065        public List<String> getExcludedChartCodes() {
066            return excludedChartCodes;
067        }
068    
069        /**
070         * Sets the excludedChartCodes attribute.
071         * 
072         * @param excludedChartCodes The excludedChartCodes to set.
073         */
074    
075        public void setExcludedChartCodes(List<String> excludedChartCodes) {
076            this.excludedChartCodes = excludedChartCodes;
077        }
078    
079        /**
080         * Gets the excludedSubFundCodes attribute.
081         * 
082         * @return Returns the excludedSubFundCodes
083         */
084    
085        public List<String> getExcludedSubFundCodes() {
086            return excludedSubFundCodes;
087        }
088    
089        /**
090         * Sets the excludedSubFundCodes attribute.
091         * 
092         * @param excludedSubFundCodes The excludedSubFundCodes to set.
093         */
094    
095        public void setExcludedSubFundCodes(List<String> excludedSubFundCodes) {
096            this.excludedSubFundCodes = excludedSubFundCodes;
097        }
098    
099        /**
100         * Gets the includedFinancialBalanceTypeCodes attribute.
101         * 
102         * @return Returns the includedFinancialBalanceTypeCodes
103         */
104    
105        public List<String> getIncludedFinancialBalanceTypeCodes() {
106            return includedFinancialBalanceTypeCodes;
107        }
108    
109        /**
110         * Sets the includedFinancialBalanceTypeCodes attribute.
111         * 
112         * @param includedFinancialBalanceTypeCodes The includedFinancialBalanceTypeCodes to set.
113         */
114    
115        public void setIncludedFinancialBalanceTypeCodes(List<String> includeFinancialBalanceTypeCodes) {
116            this.includedFinancialBalanceTypeCodes = includeFinancialBalanceTypeCodes;
117        }
118    
119        /**
120         * Gets the excludedFiscalPeriods attribute.
121         * 
122         * @return Returns the excludedFiscalPeriods
123         */
124    
125        public List<String> getExcludedFiscalPeriods() {
126            return excludedFiscalPeriods;
127        }
128    
129        /**
130         * Sets the excludedFiscalPeriods attribute.
131         * 
132         * @param excludedFiscalPeriods The excludedFiscalPeriods to set.
133         */
134    
135        public void setExcludedFiscalPeriods(List<String> excludeFiscalPeriods) {
136            this.excludedFiscalPeriods = excludeFiscalPeriods;
137        }
138    
139        /**
140         * Gets the excludedDocTypeCodes attribute.
141         * 
142         * @return Returns the excludedDocTypeCodes
143         */
144    
145        public List<String> getExcludedDocTypeCodes() {
146            return excludedDocTypeCodes;
147        }
148    
149        /**
150         * Sets the excludedDocTypeCodes attribute.
151         * 
152         * @param excludedDocTypeCodes The excludedDocTypeCodes to set.
153         */
154    
155        public void setExcludedDocTypeCodes(List<String> excludedDocTypeCodes) {
156            this.excludedDocTypeCodes = excludedDocTypeCodes;
157        }
158    
159        /**
160         * Gets the includedFinancialObjectSubTypeCodes attribute.
161         * 
162         * @return Returns the includedFinancialObjectSubTypeCodes
163         */
164    
165        public List<String> getIncludedFinancialObjectSubTypeCodes() {
166            return includedFinancialObjectSubTypeCodes;
167        }
168    
169        /**
170         * Sets the includedFinancialObjectSubTypeCodes attribute.
171         * 
172         * @param includedFinancialObjectSubTypeCodes The includedFinancialObjectSubTypeCodes to set.
173         */
174    
175        public void setIncludedFinancialObjectSubTypeCodes(List<String> includedFinancialObjectSubTypeCodes) {
176            this.includedFinancialObjectSubTypeCodes = includedFinancialObjectSubTypeCodes;
177        }
178    
179        /**
180         * Gets the capitalizationLimitAmount attribute.
181         * 
182         * @return Returns the capitalizationLimitAmount.
183         */
184        public BigDecimal getCapitalizationLimitAmount() {
185            return capitalizationLimitAmount;
186        }
187    
188        /**
189         * Sets the capitalizationLimitAmount attribute value.
190         * 
191         * @param capitalizationLimitAmount The capitalizationLimitAmount to set.
192         */
193        public void setCapitalizationLimitAmount(BigDecimal capitalizationLimitAmount) {
194            this.capitalizationLimitAmount = capitalizationLimitAmount;
195        }
196    
197        /**
198         * Gets the lastRunDate attribute.
199         * 
200         * @return Returns the lastRunDate.
201         */
202        public Date getLastRunDate() {
203            return lastRunDate;
204        }
205    
206        /**
207         * Sets the lastRunDate attribute value.
208         * 
209         * @param lastRunDate The lastRunDate to set.
210         */
211        public void setLastRunDate(Date lastRunDate) {
212            this.lastRunDate = lastRunDate;
213        }
214    }