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.util.LinkedHashMap;
019    
020    import org.kuali.rice.kns.bo.TransientBusinessObjectBase;
021    import org.kuali.rice.kns.util.KualiDecimal;
022    
023    public abstract class TransactionDocumentForReportLineBase extends TransientBusinessObjectBase {
024        protected  String documentType;
025        protected  String documentId;
026        protected  String securityId;
027        protected  KualiDecimal incomeAmount = KualiDecimal.ZERO;
028        protected  KualiDecimal incomeUnits = KualiDecimal.ZERO;
029        protected  KualiDecimal principalAmount = KualiDecimal.ZERO;
030        protected  KualiDecimal principalUnits = KualiDecimal.ZERO;
031    
032        /**
033         * Gets the documentType attribute. 
034         * @return Returns the documentType.
035         */
036        public String getDocumentType() {
037            return documentType;
038        }
039     
040        /**
041         * Sets the documentType attribute value.
042         * @param documentType The documentType to set.
043         */
044        public void setDocumentType(String documentType) {
045            this.documentType = documentType;
046        }
047        
048        /**
049         * Gets the documentId attribute. 
050         * @return Returns the documentId.
051         */
052        public String getDocumentId() {
053            return documentId;
054        }
055        
056        /**
057         * Sets the documentId attribute value.
058         * @param documentId The documentId to set.
059         */
060        public void setDocumentId(String documentId) {
061            this.documentId = documentId;
062        }
063        
064        /**
065         * Gets the securityId attribute. 
066         * @return Returns the securityId.
067         */
068        public String getSecurityId() {
069            return securityId;
070        }
071        
072        
073        /**
074         * Sets the securityId attribute. 
075         * @param the securityId.
076         */
077        public void setSecurityId(String securityId) {
078            this.securityId = securityId;
079        }
080        
081        /**
082         * Gets the incomeAmount attribute. 
083         * @return Returns the incomeAmount.
084         */
085        public KualiDecimal getIncomeAmount() {
086            return incomeAmount;
087        }
088        
089        /**
090         * Sets the incomeAmount attribute. 
091         * @param the incomeAmount.
092         */
093        public void setIncomeAmount(KualiDecimal incomeAmount) {
094            this.incomeAmount = incomeAmount;
095        }
096        
097        /**
098         * Gets the incomeUnits attribute. 
099         * @return Returns the incomeUnits.
100         */
101        public KualiDecimal getIncomeUnits() {
102            return incomeUnits;
103        }
104        
105        /**
106         * Sets the incomeUnits attribute. 
107         * @param the incomeUnits.
108         */
109        public void setIncomeUnits(KualiDecimal incomeUnits) {
110            this.incomeUnits = incomeUnits;
111        }
112        
113        /**
114         * Gets the principalAmount attribute. 
115         * @return Returns the principalAmount.
116         */
117        public KualiDecimal getPrincipalAmount() {
118            return principalAmount;
119        }
120        
121        /**
122         * Sets the principalAmount attribute. 
123         * @param the principalAmount.
124         */
125        public void setPrincipalAmount(KualiDecimal principalAmount) {
126            this.principalAmount = principalAmount;
127        }
128        
129        /**
130         * Gets the principalUnits attribute. 
131         * @return Returns the principalUnits.
132         */
133        public KualiDecimal getPrincipalUnits() {
134            return principalUnits;
135        }  
136    
137        /**
138         * Sets the principalUnits attribute. 
139         * @param the principalUnits.
140         */
141        public void setPrincipalUnits(KualiDecimal principalUnits) {
142            this.principalUnits = principalUnits;
143        }   
144        
145        /**
146         * Adds a income amount to the current income total
147         * @param incomeAmount the income amount to add to the income total
148         */
149        public void addIncomeAmount(KualiDecimal incomeAmount) {
150            this.incomeAmount = this.incomeAmount.add(incomeAmount);    
151            
152        }
153      
154        /**
155         * Adds a principal amount to the current principal total
156         * @param principalAmount the principal amount to add to the principal total
157         */
158        public void addPrincipalAmount(KualiDecimal principalAmount) {
159            this.principalAmount = this.principalAmount.add(principalAmount); 
160        }
161        
162        
163        /**
164         * Adds a income units to the current income units total
165         * @param incomeUnits the income units to add to the income units total
166         */
167        public void addIncomeUnits(KualiDecimal incomeUnits) {
168            this.incomeUnits = this.incomeUnits.add(incomeUnits);        
169        }    
170       
171        /**
172         * Adds a principal units to the current principal units total
173         * @param principalUnits the principal units to add to the principal units total
174         */
175        public void addPrincipalUnits(KualiDecimal principalUnits) {
176            this.principalUnits = this.principalUnits.add(principalUnits);        
177        }
178        
179        /**
180         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
181         */
182        @Override
183        protected LinkedHashMap toStringMapper() {
184            return new LinkedHashMap();
185        }   
186    
187    }