/*
This file is part of Cyclos (www.cyclos.org).
A project of the Social Trade Organisation (www.socialtrade.org).
Cyclos 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 2 of the License, or
(at your option) any later version.
Cyclos 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 Cyclos; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package nl.strohalm.cyclos.services.accounts.rates;
import java.math.BigDecimal;
import nl.strohalm.cyclos.entities.accounts.fees.transaction.SimpleTransactionFee;
import nl.strohalm.cyclos.entities.accounts.fees.transaction.TransactionFee;
import nl.strohalm.cyclos.entities.accounts.fees.transaction.TransactionFee.ChargeType;
import nl.strohalm.cyclos.entities.accounts.transactions.TransferType;
/**
* DTO for the simulation of the ARate configuration, showing the ARate curve in a graph.
* @author Rinke
*
*/
public class ARatedFeeDTO extends RatedFeeDTO {
private static final long serialVersionUID = -2371167547711013943L;
private TransferType transferType;
private TransactionFee transactionFee;
private ChargeType chargeType;
private BigDecimal h;
private BigDecimal aFIsZero;
private BigDecimal f1;
private BigDecimal fInfinite;
private BigDecimal fMinimal;
private BigDecimal gFIsZero;
private boolean noRangeCheck;
public ARatedFeeDTO() {
super();
}
public ARatedFeeDTO(final SimpleTransactionFee fee) {
super();
chargeType = fee.getChargeType();
h = fee.getH();
aFIsZero = fee.getaFIsZero();
f1 = fee.getF1();
fInfinite = fee.getfInfinite();
fMinimal = fee.getfMinimal();
gFIsZero = fee.getgFIsZero();
noRangeCheck = true;
}
public BigDecimal getaFIsZero() {
return aFIsZero;
}
public ChargeType getChargeType() {
return chargeType;
}
public BigDecimal getF1() {
return f1;
}
public BigDecimal getfInfinite() {
return fInfinite;
}
public BigDecimal getfMinimal() {
return fMinimal;
}
public BigDecimal getgFIsZero() {
return gFIsZero;
}
public BigDecimal getH() {
return h;
}
public TransactionFee getTransactionFee() {
return transactionFee;
}
public TransferType getTransferType() {
return transferType;
}
public boolean isNoRangeCheck() {
return noRangeCheck;
}
public void setaFIsZero(final BigDecimal aFIsZero) {
this.aFIsZero = aFIsZero;
}
public void setChargeType(final ChargeType chargeType) {
this.chargeType = chargeType;
}
public void setF1(final BigDecimal f1) {
this.f1 = f1;
}
public void setfInfinite(final BigDecimal fInfinite) {
this.fInfinite = fInfinite;
}
public void setfMinimal(final BigDecimal fMinimal) {
this.fMinimal = fMinimal;
}
public void setgFIsZero(final BigDecimal gFIsZero) {
this.gFIsZero = gFIsZero;
}
public void setH(final BigDecimal h) {
this.h = h;
}
public void setTransactionFee(final TransactionFee transactionFee) {
this.transactionFee = transactionFee;
}
public void setTransferType(final TransferType transferType) {
this.transferType = transferType;
}
}