package io.codearte.jfairy.producer.payment;
public final class IBANProperties {
private IBANProperties() {
}
public abstract static class Property {
public abstract void apply(IBANProvider provider);
}
public static Property branchCode(final String branchCode) {
return new Property() {
@Override
public void apply(IBANProvider provider) {
provider.setBranchCode(branchCode);
}
};
}
public static Property nationalCheckDigit(final String nationalCheckDigit) {
return new Property() {
@Override
public void apply(IBANProvider provider) {
provider.setNationalCheckDigit(nationalCheckDigit);
}
};
}
public static Property accountNumber(final String accountNumber) {
return new Property() {
@Override
public void apply(IBANProvider provider) {
provider.setAccountNumber(accountNumber);
}
};
}
public static Property country(final String country) {
return new Property() {
@Override
public void apply(IBANProvider provider) {
provider.setCountry(country);
}
};
}
public static Property bankCode(final String bankCode) {
return new Property() {
@Override
public void apply(IBANProvider provider) {
provider.setBankCode(bankCode);
}
};
}
}