Package org.instancio.internal.random
Class RandomProviderImpl
java.lang.Object
org.instancio.internal.random.RandomProviderImpl
- All Implemented Interfaces:
RandomProvider
-
Constructor Summary
ConstructorDescriptionCreate an instance with a random seed value.RandomProviderImpl
(int seed) Create an instance with the given seed value. -
Method Summary
Modifier and TypeMethodDescriptionalphaNumeric
(int length) Generates a random alphanumeric String comprised of[a-z, A-Z, 0-9]
.byte
byteRange
(byte min, byte max) char
Returns a random alphabetic character,[a-z, A-Z]
.boolean
diceRoll
(boolean precondition) digits
(int length) Generates a random String comprised of digits[0-9]
.double
doubleRange
(double min, double max) float
floatRange
(float min, float max) int
getSeed()
Returns the seed value used by the random number generator.int
intRange
(int min, int max) long
longRange
(long min, long max) lowerCaseAlphabetic
(int length) Generates a lower case String comprised of[a-z]
.char
Returns a random lower alphabetic character,[a-z]
.mixedCaseAlphabetic
(int length) Generates a random mixed case String comprised of[a-z, A-Z]
.<T> T
oneOf
(Collection<T> collection) Returns a random element from given collection.<T> T
oneOf
(T[] array) Returns a random element from given array.short
shortRange
(short min, short max) boolean
upperCaseAlphabetic
(int length) Generates a random upper case String comprised of[A-Z]
.char
Returns a random upper alphabetic character,[A-Z]
.
-
Constructor Details
-
RandomProviderImpl
public RandomProviderImpl()Create an instance with a random seed value. -
RandomProviderImpl
public RandomProviderImpl(int seed) Create an instance with the given seed value.- Parameters:
seed
- for the random generator
-
-
Method Details
-
getSeed
public int getSeed()Description copied from interface:RandomProvider
Returns the seed value used by the random number generator.- Specified by:
getSeed
in interfaceRandomProvider
- Returns:
- seed value
-
trueOrFalse
public boolean trueOrFalse()- Specified by:
trueOrFalse
in interfaceRandomProvider
- Returns:
- a random
true
orfalse
value with a0.5
probability.
-
diceRoll
public boolean diceRoll(boolean precondition) - Specified by:
diceRoll
in interfaceRandomProvider
- Parameters:
precondition
- required for returningtrue
value- Returns:
- a random
true
with1/6
probability.
-
byteRange
public byte byteRange(byte min, byte max) - Specified by:
byteRange
in interfaceRandomProvider
- Parameters:
min
- lower boundmax
- upper bound (exclusive)- Returns:
- a random byte between the min and max, exclusive
-
shortRange
public short shortRange(short min, short max) - Specified by:
shortRange
in interfaceRandomProvider
- Parameters:
min
- lower boundmax
- upper bound (exclusive)- Returns:
- a random short between the min and max, exclusive
-
intRange
public int intRange(int min, int max) - Specified by:
intRange
in interfaceRandomProvider
- Parameters:
min
- lower boundmax
- upper bound (exclusive)- Returns:
- a random int between the min and max, exclusive
-
longRange
public long longRange(long min, long max) - Specified by:
longRange
in interfaceRandomProvider
- Parameters:
min
- lower boundmax
- upper bound (exclusive)- Returns:
- a random long between the min and max, exclusive
-
floatRange
public float floatRange(float min, float max) - Specified by:
floatRange
in interfaceRandomProvider
- Parameters:
min
- lower boundmax
- upper bound (exclusive)- Returns:
- a random float between the min and max, exclusive
-
doubleRange
public double doubleRange(double min, double max) - Specified by:
doubleRange
in interfaceRandomProvider
- Parameters:
min
- lower boundmax
- upper bound (exclusive)- Returns:
- a random double between the min and max, exclusive
-
character
public char character()Description copied from interface:RandomProvider
Returns a random alphabetic character,[a-z, A-Z]
.- Specified by:
character
in interfaceRandomProvider
- Returns:
- random character, either lower or upper case
-
lowerCaseCharacter
public char lowerCaseCharacter()Description copied from interface:RandomProvider
Returns a random lower alphabetic character,[a-z]
.- Specified by:
lowerCaseCharacter
in interfaceRandomProvider
- Returns:
- random lower character
-
upperCaseCharacter
public char upperCaseCharacter()Description copied from interface:RandomProvider
Returns a random upper alphabetic character,[A-Z]
.- Specified by:
upperCaseCharacter
in interfaceRandomProvider
- Returns:
- random uppercase character
-
lowerCaseAlphabetic
Description copied from interface:RandomProvider
Generates a lower case String comprised of[a-z]
.- Specified by:
lowerCaseAlphabetic
in interfaceRandomProvider
- Parameters:
length
- of a string to generate- Returns:
- random lower case String with given length
-
upperCaseAlphabetic
Description copied from interface:RandomProvider
Generates a random upper case String comprised of[A-Z]
.- Specified by:
upperCaseAlphabetic
in interfaceRandomProvider
- Parameters:
length
- of a string to generate- Returns:
- random upper case String with given length
-
digits
Description copied from interface:RandomProvider
Generates a random String comprised of digits[0-9]
.- Specified by:
digits
in interfaceRandomProvider
- Parameters:
length
- of a string to generate- Returns:
- random String comprised of digits with given length
-
alphaNumeric
Description copied from interface:RandomProvider
Generates a random alphanumeric String comprised of[a-z, A-Z, 0-9]
.- Specified by:
alphaNumeric
in interfaceRandomProvider
- Parameters:
length
- of a string to generate- Returns:
- random alphanumeric String with given length
-
mixedCaseAlphabetic
Description copied from interface:RandomProvider
Generates a random mixed case String comprised of[a-z, A-Z]
.- Specified by:
mixedCaseAlphabetic
in interfaceRandomProvider
- Parameters:
length
- of a string to generate- Returns:
- random mixed case String with given length
-
oneOf
public <T> T oneOf(T[] array) Description copied from interface:RandomProvider
Returns a random element from given array.- Specified by:
oneOf
in interfaceRandomProvider
- Type Parameters:
T
- element type- Parameters:
array
- to pick a value from- Returns:
- random element
-
oneOf
Description copied from interface:RandomProvider
Returns a random element from given collection.- Specified by:
oneOf
in interfaceRandomProvider
- Type Parameters:
T
- element type- Parameters:
collection
- to pick a value from- Returns:
- random element
-