Package org.instancio.internal.random
Class RandomProviderImpl
- java.lang.Object
-
- org.instancio.internal.random.RandomProviderImpl
-
- All Implemented Interfaces:
RandomProvider
public class RandomProviderImpl extends Object implements RandomProvider
-
-
Constructor Summary
Constructors Constructor Description RandomProviderImpl()
Create an instance with a random seed value.RandomProviderImpl(int seed)
Create an instance with the given seed value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
alphaNumeric(int length)
Generates a random alphanumeric String comprised of[a-z, A-Z, 0-9]
.byte
byteRange(byte min, byte max)
char
character()
Returns a random alphabetic character,[a-z, A-Z]
.boolean
diceRoll(boolean precondition)
String
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)
String
lowerCaseAlphabetic(int length)
Generates a lower case String comprised of[a-z]
.char
lowerCaseCharacter()
Returns a random lower alphabetic character,[a-z]
.String
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
trueOrFalse()
String
upperCaseAlphabetic(int length)
Generates a random upper case String comprised of[A-Z]
.char
upperCaseCharacter()
Returns a random upper alphabetic character,[A-Z]
.
-
-
-
Method Detail
-
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
public String lowerCaseAlphabetic(int length)
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
public String upperCaseAlphabetic(int length)
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
public String digits(int length)
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
public String alphaNumeric(int length)
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
public String mixedCaseAlphabetic(int length)
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
public <T> T oneOf(Collection<T> collection)
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
-
-