com.braintreegateway.DisbursementDetails Maven / Gradle / Ivy
package com.braintreegateway;
import com.braintreegateway.util.NodeWrapper;
import java.math.BigDecimal;
import java.util.Calendar;
public final class DisbursementDetails {
private final Calendar disbursementDate;
private final String settlementCurrencyIsoCode;
private final boolean fundsHeld;
private final boolean success;
private final BigDecimal settlementCurrencyExchangeRate;
private final BigDecimal settlementAmount;
public DisbursementDetails(NodeWrapper node) {
disbursementDate = node.findDate("disbursement-date");
settlementCurrencyIsoCode = node.findString("settlement-currency-iso-code");
fundsHeld = node.findBoolean("funds-held");
success = node.findBoolean("success");
settlementCurrencyExchangeRate = node.findBigDecimal("settlement-currency-exchange-rate");
settlementAmount = node.findBigDecimal("settlement-amount");
}
public Calendar getDisbursementDate() {
return disbursementDate;
}
public String getSettlementCurrencyIsoCode() {
return settlementCurrencyIsoCode;
}
public boolean isFundsHeld() {
return fundsHeld;
}
public boolean isSuccess() {
return success;
}
public BigDecimal getSettlementCurrencyExchangeRate() {
return settlementCurrencyExchangeRate;
}
public BigDecimal getSettlementAmount() {
return settlementAmount;
}
public boolean isValid() {
return getDisbursementDate() != null;
}
}