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.endow.businessobject;
017    
018    import java.math.BigDecimal;
019    import java.util.LinkedHashMap;
020    
021    import org.kuali.rice.kns.bo.TransientBusinessObjectBase;
022    
023    public class AccrualsProcessingTotalReportLine extends TransientBusinessObjectBase {
024    
025        protected String accrualMethod;
026        protected String securityId;
027        protected int recordsUpdated;
028        protected BigDecimal totalAccrualAmount = BigDecimal.ZERO;
029    
030        /**
031         * Constructs a AccrualsProcessingTotalReportLine.java.
032         * 
033         * @param accrualMethod
034         * @param securityId
035         */
036        public AccrualsProcessingTotalReportLine(String securityId, String accrualMethod) {
037            this.securityId = securityId;
038            this.accrualMethod = accrualMethod;
039        }
040    
041        /**
042         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
043         */
044        @Override
045        protected LinkedHashMap toStringMapper() {
046            // TODO Auto-generated method stub
047            return null;
048        }
049    
050        /**
051         * Gets the accrualMethod.
052         * 
053         * @return accrualMethod
054         */
055        public String getAccrualMethod() {
056            return accrualMethod;
057        }
058    
059        /**
060         * Sets the accrualMethod.
061         * 
062         * @param accrualMethod
063         */
064        public void setAccrualMethod(String accrualMethod) {
065            this.accrualMethod = accrualMethod;
066        }
067    
068        /**
069         * Gets the securityId.
070         * 
071         * @return securityId
072         */
073        public String getSecurityId() {
074            return securityId;
075        }
076    
077        /**
078         * Sets the securityId.
079         * 
080         * @param securityId
081         */
082        public void setSecurityId(String securityId) {
083            this.securityId = securityId;
084        }
085    
086        /**
087         * Gets the totalAccrualAmount
088         * 
089         * @return
090         */
091        public BigDecimal getTotalAccrualAmount() {
092            return totalAccrualAmount;
093        }
094    
095        /**
096         * This method...
097         * 
098         * @param totalAccrualAmount
099         */
100        public void setTotalAccrualAmount(BigDecimal totalAccrualAmount) {
101            this.totalAccrualAmount = totalAccrualAmount;
102        }
103    
104        /**
105         * Gets the recordsUpdated.
106         * 
107         * @return recordsUpdated
108         */
109        public int getRecordsUpdated() {
110            return recordsUpdated;
111        }
112    
113        /**
114         * Sets the recordsUpdated.
115         * 
116         * @param recordsUpdated
117         */
118        public void setRecordsUpdated(int recordsUpdated) {
119            this.recordsUpdated = recordsUpdated;
120        }
121    
122        /**
123         * Adds given accrual amount to the total accrual amount for reporting.
124         * 
125         * @param accrualAmount
126         */
127        public void addAccrualAmount(BigDecimal accrualAmount) {
128            this.totalAccrualAmount = this.totalAccrualAmount.add(accrualAmount);
129            this.recordsUpdated++;
130        }
131    
132    }