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    import org.kuali.rice.kns.util.KualiDecimal;
019    
020    /**
021     * This class represents origin entry statistics for debit, credit, and budget total amounts 
022     */
023    public class OriginEntryStatistics {
024        private KualiDecimal debitTotalAmount = KualiDecimal.ZERO;
025        private KualiDecimal creditTotalAmount = KualiDecimal.ZERO;
026        private KualiDecimal budgetTotalAmount = KualiDecimal.ZERO;
027        private Integer rowCount = 0;
028    
029        public void addDebit(KualiDecimal d) {
030            if (d != null) {
031                debitTotalAmount = debitTotalAmount.add(d);
032            }
033        }
034    
035        public void addCredit(KualiDecimal c) {
036            if (c != null) {
037                creditTotalAmount = creditTotalAmount.add(c);
038            }
039        }
040    
041        public void addBudget(KualiDecimal b) {
042            if (b != null) {
043                budgetTotalAmount = budgetTotalAmount.add(b);
044            }
045        }
046    
047        public void incrementCount() {
048            rowCount++;
049        }
050    
051        public KualiDecimal getCreditTotalAmount() {
052            return creditTotalAmount;
053        }
054    
055        public void setCreditTotalAmount(KualiDecimal creditTotalAmount) {
056            this.creditTotalAmount = creditTotalAmount;
057        }
058    
059        public KualiDecimal getDebitTotalAmount() {
060            return debitTotalAmount;
061        }
062    
063        public void setDebitTotalAmount(KualiDecimal debitTotalAmount) {
064            this.debitTotalAmount = debitTotalAmount;
065        }
066    
067        public KualiDecimal getBudgetTotalAmount() {
068            return budgetTotalAmount;
069        }
070    
071        public void setBudgetTotalAmount(KualiDecimal budgetTotalAmount) {
072            this.budgetTotalAmount = budgetTotalAmount;
073        }
074    
075        public Integer getRowCount() {
076            return rowCount;
077        }
078    
079        public void setRowCount(Integer rowCount) {
080            this.rowCount = rowCount;
081        }
082    }