package org.mifos.dto.screen;
import java.io.Serializable;
import java.math.BigDecimal;
import org.joda.time.LocalDate;
public class GroupLoanMemberAdjustmentDto implements Comparable<GroupLoanMemberAdjustmentDto>, Serializable{
private static final long serialVersionUID = 1L;
private final Integer paymentId;
private final Integer accountId;
private final BigDecimal previousAmount;
private final BigDecimal newAmount;
private final LocalDate paymentDate;
private final String globalAccountNum;
private final String globalCustNum;
private final String clientDisplayName;
public GroupLoanMemberAdjustmentDto(Integer paymentId, Integer accountId, BigDecimal previousAmount,
BigDecimal newAmount, LocalDate paymentDate, String globalAccountNum, String globalCustNum,
String clientDisplayName) {
this.paymentId = paymentId;
this.accountId = accountId;
this.previousAmount = previousAmount;
this.newAmount = newAmount;
this.paymentDate = paymentDate;
this.globalAccountNum = globalAccountNum;
this.globalCustNum = globalCustNum;
this.clientDisplayName = clientDisplayName;
}
public Integer getPaymentId() {
return paymentId;
}
public Integer getAccountId() {
return accountId;
}
public BigDecimal getPreviousAmount() {
return previousAmount;
}
public BigDecimal getNewAmount() {
return newAmount;
}
public LocalDate getPaymentDate() {
return paymentDate;
}
public String getGlobalAccountNum() {
return globalAccountNum;
}
public String getGlobalCustNum() {
return globalCustNum;
}
public String getClientDisplayName() {
return clientDisplayName;
}
@Override
public int compareTo(GroupLoanMemberAdjustmentDto o) {
return this.getAccountId().compareTo(o.getAccountId());
}
@Override
public boolean equals(Object obj) {
boolean isEqual = false;
if (obj instanceof GroupLoanMemberAdjustmentDto) {
isEqual = this.paymentId.equals(((GroupLoanMemberAdjustmentDto)obj).getPaymentId());
}
return isEqual;
}
@Override
public int hashCode() {
return Integer.valueOf(paymentId).hashCode();
}
}