/* * eGov suite of products aim to improve the internal efficiency,transparency, * accountability and the service delivery of the government organizations. * * Copyright (C) <2015> eGovernments Foundation * * The updated version of eGov suite of products as by eGovernments Foundation * is available at http://www.egovernments.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see http://www.gnu.org/licenses/ or * http://www.gnu.org/licenses/gpl.html . * * In addition to the terms of the GPL license to be adhered to in using this * program, the following additional terms are to be complied with: * * 1) All versions of this program, verbatim or modified must carry this * Legal Notice. * * 2) Any misrepresentation of the origin of the material is prohibited. It * is required that all modified versions of this material be marked in * reasonable ways as different from the original version. * * 3) This license does not grant any rights to any user of the program * with regards to rights under trademark law for use of the trade names * or trademarks of eGovernments Foundation. * * In case of any queries, you can reach eGovernments Foundation at contact@egovernments.org. */ package org.egov.collection.integration.models; import java.math.BigDecimal; public class ReceiptAmountInfo { private BigDecimal arrearsAmount = BigDecimal.ZERO; // In case of unauthorized construction, invalid usage etc. private BigDecimal penaltyAmount = BigDecimal.ZERO; private BigDecimal currentInstallmentAmount = BigDecimal.ZERO; private BigDecimal advanceAmount = BigDecimal.ZERO; // To capture late payment charges levied in case of payment after due date. private BigDecimal latePaymentCharges = BigDecimal.ZERO; private BigDecimal arrearCess = BigDecimal.ZERO; private BigDecimal currentCess = BigDecimal.ZERO; private String installmentFrom; private String installmentTo; private BigDecimal reductionAmount = BigDecimal.ZERO; public BigDecimal getArrearsAmount() { return arrearsAmount; } /** * To set Arrears(If any). * * @param arrearsAmount */ public void setArrearsAmount(final BigDecimal arrearsAmount) { this.arrearsAmount = arrearsAmount; } public BigDecimal getPenaltyAmount() { return penaltyAmount; } /** * To set unauthorized construction penalty, invalid usage etc. * * @param penaltyAmount */ public void setPenaltyAmount(final BigDecimal penaltyAmount) { this.penaltyAmount = penaltyAmount; } public BigDecimal getCurrentInstallmentAmount() { return currentInstallmentAmount; } /** * To set current install amount * * @param currentInstallmentAmount */ public void setCurrentInstallmentAmount(final BigDecimal currentInstallmentAmount) { this.currentInstallmentAmount = currentInstallmentAmount; } public BigDecimal getAdvanceAmount() { return advanceAmount; } public void setAdvanceAmount(final BigDecimal advanceAmount) { this.advanceAmount = advanceAmount; } public BigDecimal getLatePaymentCharges() { return latePaymentCharges; } /** * To set late payment charges. * * @param latePaymentCharges */ public void setLatePaymentCharges(final BigDecimal latePaymentCharges) { this.latePaymentCharges = latePaymentCharges; } /** * @return the arrearCess */ public BigDecimal getArrearCess() { return arrearCess; } /** * @param arrearCess the arrearCess to set */ public void setArrearCess(final BigDecimal arrearCess) { this.arrearCess = arrearCess; } /** * @return the currentCess */ public BigDecimal getCurrentCess() { return currentCess; } /** * @param currentCess the currentCess to set */ public void setCurrentCess(final BigDecimal currentCess) { this.currentCess = currentCess; } /** * @return the installmentFromDate */ public String getInstallmentFrom() { return installmentFrom; } /** * @param installmentFromDate the installmentFromDate to set */ public void setInstallmentFrom(final String installmentFrom) { this.installmentFrom = installmentFrom; } /** * @return the installmentToDate */ public String getInstallmentTo() { return installmentTo; } /** * @param installmentToDate the installmentToDate to set */ public void setInstallmentTo(final String installmentTo) { this.installmentTo = installmentTo; } /** * @return the reductionAmount */ public BigDecimal getReductionAmount() { return reductionAmount; } /** * To set the rebate/deduction/discount(if any) * @param reductionAmount the reductionAmount to set */ public void setReductionAmount(BigDecimal reductionAmount) { this.reductionAmount = reductionAmount; } }