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.fp.businessobject;
017    
018    import org.kuali.kfs.sys.businessobject.AccountingLine;
019    import org.kuali.rice.kns.util.KualiDecimal;
020    import org.kuali.rice.kns.util.KualiInteger;
021    
022    /**
023     * This class represents a budget adjustment accounting line
024     */
025    public interface BudgetAdjustmentAccountingLine extends AccountingLine {
026    
027        public abstract KualiDecimal getMonthlyLinesTotal();
028    
029        public abstract KualiInteger getBaseBudgetAdjustmentAmount();
030    
031        public abstract void setBaseBudgetAdjustmentAmount(KualiInteger baseBudgetAdjustmentAmount);
032    
033        public abstract String getBudgetAdjustmentPeriodCode();
034    
035        public abstract void setBudgetAdjustmentPeriodCode(String budgetAdjustmentPeriodCode);
036    
037        public abstract KualiDecimal getCurrentBudgetAdjustmentAmount();
038    
039        public abstract void setCurrentBudgetAdjustmentAmount(KualiDecimal currentBudgetAdjustmentAmount);
040    
041        /**
042         * Gets the financialDocumentMonth1LineAmount attribute.
043         * 
044         * @return Returns the financialDocumentMonth1LineAmount
045         */
046        public abstract KualiDecimal getFinancialDocumentMonth1LineAmount();
047    
048        /**
049         * Sets the financialDocumentMonth1LineAmount attribute.
050         * 
051         * @param financialDocumentMonth1LineAmount The financialDocumentMonth1LineAmount to set.
052         */
053        public abstract void setFinancialDocumentMonth1LineAmount(KualiDecimal financialDocumentMonth1LineAmount);
054    
055        /**
056         * Gets the financialDocumentMonth2LineAmount attribute.
057         * 
058         * @return Returns the financialDocumentMonth2LineAmount
059         */
060        public abstract KualiDecimal getFinancialDocumentMonth2LineAmount();
061    
062        /**
063         * Sets the financialDocumentMonth2LineAmount attribute.
064         * 
065         * @param financialDocumentMonth2LineAmount The financialDocumentMonth2LineAmount to set.
066         */
067        public abstract void setFinancialDocumentMonth2LineAmount(KualiDecimal financialDocumentMonth2LineAmount);
068    
069        /**
070         * Gets the financialDocumentMonth3LineAmount attribute.
071         * 
072         * @return Returns the financialDocumentMonth3LineAmount
073         */
074        public abstract KualiDecimal getFinancialDocumentMonth3LineAmount();
075    
076        /**
077         * Sets the financialDocumentMonth3LineAmount attribute.
078         * 
079         * @param financialDocumentMonth3LineAmount The financialDocumentMonth3LineAmount to set.
080         */
081        public abstract void setFinancialDocumentMonth3LineAmount(KualiDecimal financialDocumentMonth3LineAmount);
082    
083        /**
084         * Gets the financialDocumentMonth4LineAmount attribute.
085         * 
086         * @return Returns the financialDocumentMonth4LineAmount
087         */
088        public abstract KualiDecimal getFinancialDocumentMonth4LineAmount();
089    
090        /**
091         * Sets the financialDocumentMonth4LineAmount attribute.
092         * 
093         * @param financialDocumentMonth4LineAmount The financialDocumentMonth4LineAmount to set.
094         */
095        public abstract void setFinancialDocumentMonth4LineAmount(KualiDecimal financialDocumentMonth4LineAmount);
096    
097        /**
098         * Gets the financialDocumentMonth5LineAmount attribute.
099         * 
100         * @return Returns the financialDocumentMonth5LineAmount
101         */
102        public abstract KualiDecimal getFinancialDocumentMonth5LineAmount();
103    
104        /**
105         * Sets the financialDocumentMonth5LineAmount attribute.
106         * 
107         * @param financialDocumentMonth5LineAmount The financialDocumentMonth5LineAmount to set.
108         */
109        public abstract void setFinancialDocumentMonth5LineAmount(KualiDecimal financialDocumentMonth5LineAmount);
110    
111        /**
112         * Gets the financialDocumentMonth6LineAmount attribute.
113         * 
114         * @return Returns the financialDocumentMonth6LineAmount
115         */
116        public abstract KualiDecimal getFinancialDocumentMonth6LineAmount();
117    
118        /**
119         * Sets the financialDocumentMonth6LineAmount attribute.
120         * 
121         * @param financialDocumentMonth6LineAmount The financialDocumentMonth6LineAmount to set.
122         */
123        public abstract void setFinancialDocumentMonth6LineAmount(KualiDecimal financialDocumentMonth6LineAmount);
124    
125        /**
126         * Gets the financialDocumentMonth7LineAmount attribute.
127         * 
128         * @return Returns the financialDocumentMonth7LineAmount
129         */
130        public abstract KualiDecimal getFinancialDocumentMonth7LineAmount();
131    
132        /**
133         * Sets the financialDocumentMonth7LineAmount attribute.
134         * 
135         * @param financialDocumentMonth7LineAmount The financialDocumentMonth7LineAmount to set.
136         */
137        public abstract void setFinancialDocumentMonth7LineAmount(KualiDecimal financialDocumentMonth7LineAmount);
138    
139        /**
140         * Gets the financialDocumentMonth8LineAmount attribute.
141         * 
142         * @return Returns the financialDocumentMonth8LineAmount
143         */
144        public abstract KualiDecimal getFinancialDocumentMonth8LineAmount();
145    
146        /**
147         * Sets the financialDocumentMonth8LineAmount attribute.
148         * 
149         * @param financialDocumentMonth8LineAmount The financialDocumentMonth8LineAmount to set.
150         */
151        public abstract void setFinancialDocumentMonth8LineAmount(KualiDecimal financialDocumentMonth8LineAmount);
152    
153        /**
154         * Gets the financialDocumentMonth9LineAmount attribute.
155         * 
156         * @return Returns the financialDocumentMonth9LineAmount
157         */
158        public abstract KualiDecimal getFinancialDocumentMonth9LineAmount();
159    
160        /**
161         * Sets the financialDocumentMonth9LineAmount attribute.
162         * 
163         * @param financialDocumentMonth9LineAmount The financialDocumentMonth9LineAmount to set.
164         */
165        public abstract void setFinancialDocumentMonth9LineAmount(KualiDecimal financialDocumentMonth9LineAmount);
166    
167        /**
168         * Gets the financialDocumentMonth10LineAmount attribute.
169         * 
170         * @return Returns the financialDocumentMonth10LineAmount
171         */
172        public abstract KualiDecimal getFinancialDocumentMonth10LineAmount();
173    
174        /**
175         * Sets the financialDocumentMonth10LineAmount attribute.
176         * 
177         * @param financialDocumentMonth10LineAmount The financialDocumentMonth10LineAmount to set.
178         */
179        public abstract void setFinancialDocumentMonth10LineAmount(KualiDecimal financialDocumentMonth10LineAmount);
180    
181        /**
182         * Gets the financialDocumentMonth11LineAmount attribute.
183         * 
184         * @return Returns the financialDocumentMonth11LineAmount
185         */
186        public abstract KualiDecimal getFinancialDocumentMonth11LineAmount();
187    
188        /**
189         * Sets the financialDocumentMonth11LineAmount attribute.
190         * 
191         * @param financialDocumentMonth11LineAmount The financialDocumentMonth11LineAmount to set.
192         */
193        public abstract void setFinancialDocumentMonth11LineAmount(KualiDecimal financialDocumentMonth11LineAmount);
194    
195        /**
196         * Gets the financialDocumentMonth12LineAmount attribute.
197         * 
198         * @return Returns the financialDocumentMonth12LineAmount
199         */
200        public abstract KualiDecimal getFinancialDocumentMonth12LineAmount();
201    
202        /**
203         * Sets the financialDocumentMonth12LineAmount attribute.
204         * 
205         * @param financialDocumentMonth12LineAmount The financialDocumentMonth12LineAmount to set.
206         */
207        public abstract void setFinancialDocumentMonth12LineAmount(KualiDecimal financialDocumentMonth12LineAmount);
208    
209        /**
210         * Gets the fringeBenefitIndicator attribute.
211         * 
212         * @return Returns the fringeBenefitIndicator
213         */
214        public abstract boolean isFringeBenefitIndicator();
215    
216        /**
217         * Sets the fringeBenefitIndicator attribute.
218         * 
219         * @param fringeBenefitIndicator The fringeBenefitIndicator to set.
220         */
221        public abstract void setFringeBenefitIndicator(boolean fringeBenefitIndicator);
222    
223        /**
224         * Clears financialDocumentMonth1LineAmounts through 1inancialDocumentMonth12LineAmounts.
225         */
226        public abstract void clearFinancialDocumentMonthLineAmounts();
227    }