public class FinanceDummy extends Object
Constructor and Description |
---|
FinanceDummy(Dummy4j dummy4j,
FinanceBuilderFactory financeBuilderFactory) |
Modifier and Type | Method and Description |
---|---|
String |
bankAccountNumber(BankAccountCountry country)
Provides a random bank account number for a given country.
|
String |
bankAccountType()
Returns a random bank account type.
|
String |
bic()
Provides a random 11 character long string which can be used as a Business Identifier Code,
also called a SWIFT code.
|
String |
bitcoinAddress()
Returns a random Bitcoin address that is 26-35 characters long.
|
CreditCard |
creditCard()
Returns a credit card with random data.
|
CreditCardBuilder |
creditCardBuilder()
Provides a builder for a random credit cards created according to customisable parameters.
|
String |
creditCardNumber()
Provides a random credit card number compliant with the ISO/IEC 7812 standard.
|
CreditCardNumberBuilder |
creditCardNumberBuilder()
Provides a builder for random credit card numbers compliant with the ISO/IEC 7812 standard that can be created
according to customisable parameters.
|
CreditCardProvider |
creditCardProvider()
Provides a credit card provider chosen at random from the
CreditCardProvider enum values. |
String |
cryptoCurrencyCode()
Provides a random cryptocurrency code.
|
String |
cryptoCurrencyName()
Provides a random cryptocurrency name.
|
String |
cryptoCurrencySymbol()
Provides a random cryptocurrency symbol.
|
String |
currencyCode()
Provides a random currency code compliant with the ISO 4217 standard.
|
String |
currencyName()
Provides a random currency name compliant with the ISO 4217 standard.
|
String |
currencyNumericCode()
Provides a random currency numeric code compliant with the ISO 4217 standard.
|
String |
currencySymbol()
Provides a random currency symbol.
|
String |
financialOperation()
Returns a random financial operation.
|
String |
iban()
Provides a random IBAN number for a randomly chosen country.
|
IbanBuilder |
ibanBuilder()
Provides a builder for random IBAN numbers generated according to customisable parameters.
|
String |
paymentOption()
Returns a random payment option.
|
String |
price()
Provides a random price.
|
PriceBuilder |
priceBuilder()
Provides a builder for random prices.
|
public FinanceDummy(Dummy4j dummy4j, FinanceBuilderFactory financeBuilderFactory)
public String price()
12.34
public PriceBuilder priceBuilder()
priceBuilder.withCurrency("USD").build()
may generate a price similar to USD 12.34
public String currencyCode()
CHF
public String currencyNumericCode()
971
public String currencyName()
Armenian Dram
public String currencySymbol()
£
public String cryptoCurrencyCode()
ETH
public String cryptoCurrencyName()
Monero
public String cryptoCurrencySymbol()
ɱ
public CreditCardProvider creditCardProvider()
CreditCardProvider
enum values.
E.g. creditCardProvider().getName()
may return Visa
CreditCardProvider
public String creditCardNumber()
4150 2591 8277 4861
The default format patterns and IIN ranges are based on data available on November 2020.
public CreditCardNumberBuilder creditCardNumberBuilder()
creditCardNumberBuilder().withoutFormatting().build()
may generate 4150259182774861
The default format patterns and IIN ranges are based on data available on November 2020.
public CreditCard creditCard()
CreditCard{number='4150 2591 8277 4861', provider=Visa, ownerName='Zoe Anderson',
ownerAddress='10 Amos Alley, 1234-55 North Austinshire, Canada', "expiryDate='05/2030', securityCode='111'}
The default format patterns and IIN ranges are based on data available on November 2020.
public CreditCardBuilder creditCardBuilder()
creditCardBuilder().withProvider(CreditCardProvider.VISA).withoutNumberFormatting().build()
may generate CreditCard{number='4150259182774861', provider=Visa, ownerName='Zoe Anderson',
ownerAddress='10 Amos Alley, 1234-55 North Austinshire, Canada', "expiryDate='05/2030', securityCode='111'}
The default format patterns and IIN ranges are based on data available on November 2020.
public String bic()
RHBHPLPW123
, where RHBH
is a fake bank code, PL
is a random country code, PW
is a fake location code and 123
is a fake branch code.public String bankAccountNumber(BankAccountCountry country)
bankAccountNumber(BankAccountCountry.GREENLAND)
may generate 30157608510356
BankAccountCountry
public String iban()
The country code and check digits are correct while the bank ID, branch ID and account ID are random characters.
E.g. GL2530157608510356
.
BankAccountCountry
public IbanBuilder ibanBuilder()
The country code and check digits are correct while the bank ID, branch ID and account ID are random characters.
E.g. ibanBuilder().withCountry(BankAccountCountry.GREENLAND).formatted().build()
may generate
GL25 3015 7608 5103 56
.
BankAccountCountry
public String bankAccountType()
Savings
public String paymentOption()
Debit card
public String financialOperation()
Deposit
public String bitcoinAddress()
bc1qarsrrr7xfkvy5643ydnw9re59gtzzwf5mdq
While the generated address doesn't contain forbidden characters (uppercase letter "O", uppercase letter "I", lowercase letter "l", and the number "0") it won't pass any real-life validation.
Copyright © 2021. All rights reserved.