package com.braintreegateway;
import com.braintreegateway.util.NodeWrapper;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class EuropeBankAccount implements PaymentMethod {
private String token;
private boolean isDefault;
private String maskedIban;
private String bic;
private String mandateReferenceNumber;
private String accountHolderName;
private String imageUrl;
private String customerId;
public enum MandateType {
BUSINESS("business"),
CONSUMER("consumer");
private final String name;
MandateType(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
public EuropeBankAccount(NodeWrapper node) {
this.token = node.findString("token");
this.isDefault = node.findBoolean("default");
this.maskedIban = node.findString("masked-iban");
this.bic = node.findString("bic");
this.mandateReferenceNumber = node.findString("mandate-reference-number");
this.accountHolderName = node.findString("account-holder-name");
this.imageUrl = node.findString("image-url");
this.customerId = node.findString("customer-id");
}
public String getToken() {
return token;
}
public boolean isDefault() {
return isDefault;
}
public String getMaskedIban() {
return maskedIban;
}
public String getBic() {
return bic;
}
public String getMandateReferenceNumber() {
return mandateReferenceNumber;
}
public String getAccountHolderName() {
return accountHolderName;
}
public String getImageUrl() {
return imageUrl;
}
public String getCustomerId() {
return customerId;
}
public List<Subscription> getSubscriptions() {
return Collections.EMPTY_LIST;
}
}