Package org.iban4j
Class Iban.Builder
java.lang.Object
org.iban4j.Iban.Builder
- Enclosing class:
- Iban
Iban Builder Class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccountNumber(String accountNumber) Sets iban's account number.accountType(String accountType) Sets iban's account type.Sets iban's bank code.branchCode(String branchCode) Sets iban's branch code.build()Builds new iban instance.build(boolean validate) Builds new iban instance.Builds random iban instance.countryCode(CountryCode countryCode) Sets iban's country code.identificationNumber(String identificationNumber) Sets iban's identification number.leftPadding(boolean enableLeftPadding) Sets iban's left zero padding flagnationalCheckDigit(String nationalCheckDigit) Sets iban's national check digit.ownerAccountType(String ownerAccountType) Sets iban's owner account type.paddingCharacter(char paddingCharacter)
-
Constructor Details
-
Builder
Creates an Iban Builder instance. -
Builder
public Builder()Creates an Iban Builder instance.
-
-
Method Details
-
countryCode
Sets iban's country code.- Parameters:
countryCode- CountryCode- Returns:
- builder Builder
-
bankCode
Sets iban's bank code.- Parameters:
bankCode- String- Returns:
- builder Builder
-
branchCode
Sets iban's branch code.- Parameters:
branchCode- String- Returns:
- builder Builder
-
accountNumber
Sets iban's account number.- Parameters:
accountNumber- String- Returns:
- builder Builder
-
nationalCheckDigit
Sets iban's national check digit.- Parameters:
nationalCheckDigit- String- Returns:
- builder Builder
-
accountType
Sets iban's account type.- Parameters:
accountType- String- Returns:
- builder Builder
-
ownerAccountType
Sets iban's owner account type.- Parameters:
ownerAccountType- String- Returns:
- builder Builder
-
identificationNumber
Sets iban's identification number.- Parameters:
identificationNumber- String- Returns:
- builder Builder
-
leftPadding
Sets iban's left zero padding flag- Parameters:
enableLeftPadding- used to determine must left pad or not, default value is false- Returns:
- builder Builder
-
paddingCharacter
- Parameters:
paddingCharacter- which is going to replace the default one which is '0'- Returns:
- builder Builder
-
build
public Iban build() throws IbanFormatException, IllegalArgumentException, UnsupportedCountryExceptionBuilds new iban instance. This method validates the generated IBAN.- Returns:
- new iban instance.
- Throws:
IbanFormatException- if values are not parsable by Iban Specification ISO_13616UnsupportedCountryException- if country is not supportedIllegalArgumentException
-
build
public Iban build(boolean validate) throws IbanFormatException, IllegalArgumentException, UnsupportedCountryException Builds new iban instance.- Parameters:
validate- boolean indicates if the generated IBAN needs to be validated after generation- Returns:
- new iban instance.
- Throws:
IbanFormatException- if values are not parsable by Iban Specification ISO_13616UnsupportedCountryException- if country is not supportedIllegalArgumentException
-
buildRandom
public Iban buildRandom() throws IbanFormatException, IllegalArgumentException, UnsupportedCountryExceptionBuilds random iban instance.- Returns:
- random iban instance.
- Throws:
IbanFormatException- if values are not parsable by Iban Specification ISO_13616UnsupportedCountryException- if country is not supportedIllegalArgumentException
-