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 }