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.cam.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 class AssetDepreciationTransaction extends TransientBusinessObjectBase {
024        private Long capitalAssetNumber;
025        private String documentNumber;
026        private String chartOfAccountsCode;
027        private String accountNumber;
028        private String subAccountNumber;
029        private String financialObjectCode;
030        private String financialSubObjectCode;
031        private String financialObjectTypeCode;
032        private String transactionType;
033        private String projectCode;
034        private KualiDecimal transactionAmount;
035        private String transactionLedgerEntryDescription;
036    
037        private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(TransientBusinessObjectBase.class);
038    
039    
040        public AssetDepreciationTransaction() {
041            super();
042        }
043    
044        @Override
045        protected LinkedHashMap<String, Object> toStringMapper() {
046            LinkedHashMap<String, Object> m = new LinkedHashMap<String, Object>();
047            m.put("AssetNumber", this.capitalAssetNumber);
048            m.put("accountNumber", this.accountNumber);
049            m.put("subAccountNumber", this.subAccountNumber);
050            m.put("financialObjectCode", this.financialObjectCode);
051            m.put("financialSubObjectCode", this.financialSubObjectCode);
052            m.put("financialObjectTypeCode", this.financialObjectTypeCode);
053            m.put(" projectCode", this.projectCode);
054            m.put("transactionType", this.transactionType);
055            m.put("transactionAmount", this.transactionAmount);
056            return m;
057        }
058    
059    
060        public Long getCapitalAssetNumber() {
061            return capitalAssetNumber;
062        }
063    
064    
065        public void setCapitalAssetNumber(Long capitalAssetNumber) {
066            this.capitalAssetNumber = capitalAssetNumber;
067        }
068    
069        public String getDocumentNumber() {
070            return documentNumber;
071        }
072    
073    
074        public void setDocumentNumber(String documentNumber) {
075            this.documentNumber = documentNumber;
076        }
077    
078    
079        public String getChartOfAccountsCode() {
080            return chartOfAccountsCode;
081        }
082    
083    
084        public void setChartOfAccountsCode(String chartOfAccountsCode) {
085            this.chartOfAccountsCode = chartOfAccountsCode;
086        }
087    
088    
089        public String getAccountNumber() {
090            return accountNumber;
091        }
092    
093    
094        public void setAccountNumber(String accountNumber) {
095            this.accountNumber = accountNumber;
096        }
097    
098    
099        public String getSubAccountNumber() {
100            return subAccountNumber;
101        }
102    
103    
104        public void setSubAccountNumber(String subAccountNumber) {
105            this.subAccountNumber = subAccountNumber;
106        }
107    
108    
109        public String getFinancialObjectCode() {
110            return financialObjectCode;
111        }
112    
113    
114        public void setFinancialObjectCode(String financialObjectCode) {
115            this.financialObjectCode = financialObjectCode;
116        }
117    
118    
119        public String getFinancialSubObjectCode() {
120            return financialSubObjectCode;
121        }
122    
123    
124        public void setFinancialSubObjectCode(String financialSubObjectCode) {
125            this.financialSubObjectCode = financialSubObjectCode;
126        }
127    
128    
129        public String getFinancialObjectTypeCode() {
130            return financialObjectTypeCode;
131        }
132    
133    
134        public void setFinancialObjectTypeCode(String financialObjectTypeCode) {
135            this.financialObjectTypeCode = financialObjectTypeCode;
136        }
137    
138    
139        public String getTransactionType() {
140            return transactionType;
141        }
142    
143    
144        public void setTransactionType(String transactionType) {
145            this.transactionType = transactionType;
146        }
147    
148    
149        public String getProjectCode() {
150            return projectCode;
151        }
152    
153    
154        public void setProjectCode(String projectCode) {
155            this.projectCode = projectCode;
156        }
157    
158    
159        public KualiDecimal getTransactionAmount() {
160            return transactionAmount;
161        }
162    
163    
164        public void setTransactionAmount(KualiDecimal transactionAmount) {
165            this.transactionAmount = transactionAmount;
166        }
167    
168        public String getKey() {
169            return (this.getCapitalAssetNumber().toString() + this.getChartOfAccountsCode() + this.getAccountNumber() + this.getSubAccountNumber() + this.getFinancialObjectCode() + this.getFinancialSubObjectCode() + this.getFinancialObjectTypeCode() + this.getProjectCode() + this.getTransactionType());
170    
171        }
172    
173        public String getTransactionLedgerEntryDescription() {
174            return transactionLedgerEntryDescription;
175        }
176    
177        public void setTransactionLedgerEntryDescription(String transactionLedgerEntryDescription) {
178            this.transactionLedgerEntryDescription = transactionLedgerEntryDescription;
179        }
180    
181    }