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.gl.businessobject;
017
018 /**
019 * A class to encapsulate statistics generated during a demerger
020 */
021 public class DemergerReportData {
022 /**
023 * Constructs a DemergerReportData instance
024 */
025 public DemergerReportData() {
026 }
027
028 private int errorTransactionsRead = 0;
029 private int validTransactionsRead = 0;
030 private int errorTransactionsSaved = 0;
031 private int validTransactionsSaved = 0;
032 private int offsetTransactionsBypassed = 0;
033 private int capitalizationTransactionsBypassed = 0;
034 private int liabilityTransactionsBypassed = 0;
035 private int transferTransactionsBypassed = 0;
036 private int costShareTransactionsBypassed = 0;
037 private int costShareEncumbranceTransactionsBypassed = 0;
038
039 /**
040 * Adds the values from the parameter report data into this object.
041 *
042 * @param anotherReport more demerger report data to add to the current demerger report data
043 */
044 public void incorporateReportData(DemergerReportData anotherReport) {
045 errorTransactionsRead += anotherReport.errorTransactionsRead;
046 validTransactionsRead += anotherReport.validTransactionsRead;
047 errorTransactionsSaved += anotherReport.errorTransactionsSaved;
048 validTransactionsSaved += anotherReport.validTransactionsSaved;
049 offsetTransactionsBypassed += anotherReport.offsetTransactionsBypassed;
050 capitalizationTransactionsBypassed += anotherReport.capitalizationTransactionsBypassed;
051 liabilityTransactionsBypassed += anotherReport.liabilityTransactionsBypassed;
052 transferTransactionsBypassed += anotherReport.transferTransactionsBypassed;
053 costShareTransactionsBypassed += anotherReport.costShareTransactionsBypassed;
054 costShareEncumbranceTransactionsBypassed += anotherReport.costShareEncumbranceTransactionsBypassed;
055 }
056
057 /**
058 * Increments the count of error transactions read by 1
059 */
060 public void incrementErrorTransactionsRead() {
061 errorTransactionsRead++;
062 }
063
064 /**
065 * Increments the count of valid transactions read by 1
066 */
067 public void incrementValidTransactionsRead() {
068 validTransactionsRead++;
069 }
070
071 /**
072 * Increments the count of error transactions written by 1
073 */
074 public void incrementErrorTransactionsSaved() {
075 errorTransactionsSaved++;
076 }
077
078 /**
079 * Increments the count of valid transactions saved by 1
080 */
081 public void incrementValidTransactionsSaved() {
082 validTransactionsSaved++;
083 }
084
085 /**
086 * Increments the count of offset transactions bypassed by 1
087 */
088 public void incrementOffsetTransactionsBypassed() {
089 offsetTransactionsBypassed++;
090 }
091
092 /**
093 * Increments the count of capitalization transactions bypassed by 1
094 */
095 public void incrementCapitalizationTransactionsBypassed() {
096 capitalizationTransactionsBypassed++;
097 }
098
099 /**
100 * Increments the count of liability transactions bypassed by 1
101 */
102 public void incrementLiabilityTransactionsBypassed() {
103 liabilityTransactionsBypassed++;
104 }
105
106 /**
107 * Increments the count of transfer transactions bypassed by 1
108 */
109 public void incrementTransferTransactionsBypassed() {
110 transferTransactionsBypassed++;
111 }
112
113 /**
114 * Increments the count of cost share transactions bypassed by 1
115 */
116 public void incrementCostShareTransactionsBypassed() {
117 costShareTransactionsBypassed++;
118 }
119
120 /**
121 * Increments the count of cost share encumbrance transactions bypassed by 1
122 */
123 public void incrementCostShareEncumbranceTransactionsBypassed() {
124 costShareEncumbranceTransactionsBypassed++;
125 }
126
127 /**
128 * Returns the count of capitalization transactions bypassed
129 *
130 * @return the count of capitalization transactions bypassed
131 */
132 public int getCapitalizationTransactionsBypassed() {
133 return capitalizationTransactionsBypassed;
134 }
135
136 /**
137 * Returns the count of cost share encumbranace transactions bypassed
138 *
139 * @return the count of cost share encumbranace transactions bypassed
140 */
141 public int getCostShareEncumbranceTransactionsBypassed() {
142 return costShareEncumbranceTransactionsBypassed;
143 }
144
145 /**
146 * Returns the count of cost share transactions bypassed
147 *
148 * @return the count of cost share transactions bypassed
149 */
150 public int getCostShareTransactionsBypassed() {
151 return costShareTransactionsBypassed;
152 }
153
154 /**
155 * Returns the count of error transactions read
156 *
157 * @return the count of error transactions read
158 */
159 public int getErrorTransactionsRead() {
160 return errorTransactionsRead;
161 }
162
163 /**
164 * Returns the count of error transactions saved
165 *
166 * @return the count of error transactions saved
167 */
168 public int getErrorTransactionsSaved() {
169 return errorTransactionsSaved;
170 }
171
172 /**
173 * Returns the count of liability transactions bypassed
174 *
175 * @return the count of liability transactions bypassed
176 */
177 public int getLiabilityTransactionsBypassed() {
178 return liabilityTransactionsBypassed;
179 }
180
181 /**
182 * Returns the count of offset transactions bypassed
183 *
184 * @return the count of offset transactions bypassed
185 */
186 public int getOffsetTransactionsBypassed() {
187 return offsetTransactionsBypassed;
188 }
189
190 /**
191 * Returns the count of transfer transactions bypassed
192 *
193 * @return the count of transfer transactions bypassed
194 */
195 public int getTransferTransactionsBypassed() {
196 return transferTransactionsBypassed;
197 }
198
199 /**
200 * Returns the count of valid transactions saved
201 *
202 * @return the count of valid transactions saved
203 */
204 public int getValidTransactionsSaved() {
205 return validTransactionsSaved;
206 }
207
208 /**
209 * Resets the number of error transactions read to the given amount
210 *
211 * @param x the count of error transactions read to reset to
212 */
213 public void setErrorTransactionsRead(int x) {
214 this.errorTransactionsRead = x;
215 }
216
217 /**
218 * Resets the number of error transactions written to the given amount
219 *
220 * @param x the count of error transactions written to reset to
221 */
222 public void setErrorTransactionWritten(int x) {
223 this.errorTransactionsSaved = x;
224 }
225
226 /**
227 * Sets the validTransactionsSaved attribute value.
228 *
229 * @param validTransactionsSaved The validTransactionsSaved to set.
230 */
231 public void setValidTransactionsSaved(int validTransactionsSaved) {
232 this.validTransactionsSaved = validTransactionsSaved;
233 }
234
235 /**
236 * Returns the count of valid transactions read
237 *
238 * @return the count of valid transactions read
239 */
240 public int getValidTransactionsRead() {
241 return validTransactionsRead;
242 }
243
244 /**
245 * Resets the number of valid transactions read to the given amount
246 *
247 * @param x the count of valid transactions read to reset to
248 */
249 public void setValidTransactionsRead(int x) {
250 this.validTransactionsRead = x;
251 }
252 }