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.report.util;
017    
018    import java.math.BigDecimal;
019    import java.util.ArrayList;
020    import java.util.List;
021    
022    
023    public class TransactionStatementReportDataHolder {
024    
025        // header
026        private String institution;
027        private String beginningDate;
028        private String endingDate;
029        private String kemid;
030        private String kemidLongTitle;
031        
032        // body
033        private BigDecimal beginningIncomeCash = BigDecimal.ZERO;;     // li
034        private BigDecimal beginningPrincipalCash = BigDecimal.ZERO;;  // 1p
035        private BigDecimal endingIncomeCash = BigDecimal.ZERO;;        // 3i
036        private BigDecimal endingPrincipalCash = BigDecimal.ZERO;;     // 3p
037        
038        private List<TransactionArchiveInfo> transactionArchiveInfoList = new ArrayList<TransactionArchiveInfo>(); 
039        
040        // footer
041        private EndowmentReportFooterDataHolder footer;
042        
043        // description
044        public class TransactionArchiveInfo {
045            private String postedDate;   
046            private String documentName;
047            private String etranCode;
048            private String etranCodeDesc;
049            private String transactionDesc;
050            private String transactionSecurity;
051            private BigDecimal transactionSecurityUnits = BigDecimal.ZERO;
052            private BigDecimal transactionSecurityUnitValue = BigDecimal.ZERO;
053            private BigDecimal transactionIncomeCash = BigDecimal.ZERO;        
054            private BigDecimal transactionPrincipalCash = BigDecimal.ZERO;
055            public String getPostedDate() {
056                return postedDate;
057            }
058            public void setPostedDate(String postedDate) {
059                this.postedDate = postedDate;
060            }
061            public String getDocumentName() {
062                return documentName;
063            }
064            public void setDocumentName(String documentName) {
065                this.documentName = documentName;
066            }
067            public String getEtranCode() {
068                return etranCode;
069            }
070            public void setEtranCode(String etranCode) {
071                this.etranCode = etranCode;
072            }
073            public String getEtranCodeDesc() {
074                return etranCodeDesc;
075            }
076            public void setEtranCodeDesc(String etranCodeDesc) {
077                this.etranCodeDesc = etranCodeDesc;
078            }
079            public String getTransactionDesc() {
080                return transactionDesc;
081            }
082            public void setTransactionDesc(String transactionDesc) {
083                this.transactionDesc = transactionDesc;
084            }
085            public String getTransactionSecurity() {
086                return transactionSecurity;
087            }
088            public void setTransactionSecurity(String transactionSecurity) {
089                this.transactionSecurity = transactionSecurity;
090            }
091            public BigDecimal getTransactionSecurityUnits() {
092                return transactionSecurityUnits;
093            }
094            public void setTransactionSecurityUnits(BigDecimal transactionSecurityUnits) {
095                this.transactionSecurityUnits = transactionSecurityUnits;
096            }
097            public BigDecimal getTransactionSecurityUnitValue() {
098                return transactionSecurityUnitValue;
099            }
100            public void setTransactionSecurityUnitValue(BigDecimal transactionSecurityUnitValue) {
101                this.transactionSecurityUnitValue = transactionSecurityUnitValue;
102            }
103            public BigDecimal getTransactionIncomeCash() {
104                return transactionIncomeCash;
105            }
106            public void setTransactionIncomeCash(BigDecimal transactionIncomeCash) {
107                this.transactionIncomeCash = transactionIncomeCash;
108            }
109            public BigDecimal getTransactionPrincipalCash() {
110                return transactionPrincipalCash;
111            }
112            public void setTransactionPrincipalCash(BigDecimal transactionPrincipalCash) {
113                this.transactionPrincipalCash = transactionPrincipalCash;
114            }        
115        }
116    
117        public TransactionArchiveInfo createTransactionArchiveInfo() {
118            TransactionArchiveInfo transactionArchiveInfo = new TransactionArchiveInfo();        
119            transactionArchiveInfoList.add(transactionArchiveInfo);
120            
121            return transactionArchiveInfo;
122        }
123        
124        public String getInstitution() {
125            return institution;
126        }
127    
128        public void setInstitution(String institution) {
129            this.institution = institution;
130        }
131    
132        public String getBeginningDate() {
133            return beginningDate;
134        }
135    
136        public void setBeginningDate(String beginningDate) {
137            this.beginningDate = beginningDate;
138        }
139    
140        public String getEndingDate() {
141            return endingDate;
142        }
143    
144        public void setEndingDate(String endingDate) {
145            this.endingDate = endingDate;
146        }
147    
148        public String getKemid() {
149            return kemid;
150        }
151    
152        public void setKemid(String kemid) {
153            this.kemid = kemid;
154        }
155    
156        public String getKemidLongTitle() {
157            return kemidLongTitle;
158        }
159    
160        public void setKemidLongTitle(String kemidLongTitle) {
161            this.kemidLongTitle = kemidLongTitle;
162        }
163    
164        public BigDecimal getBeginningIncomeCash() {
165            return beginningIncomeCash;
166        }
167    
168        public void setBeginningIncomeCash(BigDecimal beginningIncomeCash) {
169            this.beginningIncomeCash = beginningIncomeCash;
170        }
171    
172        public BigDecimal getBeginningPrincipalCash() {
173            return beginningPrincipalCash;
174        }
175    
176        public void setBeginningPrincipalCash(BigDecimal beginningPrincipalCash) {
177            this.beginningPrincipalCash = beginningPrincipalCash;
178        }
179    
180        public BigDecimal getEndingIncomeCash() {
181            return endingIncomeCash;
182        }
183    
184        public void setEndingIncomeCash(BigDecimal endingIncomeCash) {
185            this.endingIncomeCash = endingIncomeCash;
186        }
187    
188        public BigDecimal getEndingPrincipalCash() {
189            return endingPrincipalCash;
190        }
191    
192        public void setEndingPrincipalCash(BigDecimal endingPrincipalCash) {
193            this.endingPrincipalCash = endingPrincipalCash;
194        }
195    
196        public List<TransactionArchiveInfo> getTransactionArchiveInfoList() {
197            return transactionArchiveInfoList;
198        }
199    
200        public void setTransactionArchiveInfoList(List<TransactionArchiveInfo> transactionArchiveInfoList) {
201            this.transactionArchiveInfoList = transactionArchiveInfoList;
202        }
203    
204        public EndowmentReportFooterDataHolder getFooter() {
205            return footer;
206        }
207    
208        public void setFooter(EndowmentReportFooterDataHolder footer) {
209            this.footer = footer;
210        }
211        
212    }