Package org.instancio.internal.random
Class DefaultRandom
- java.lang.Object
-
- org.instancio.internal.random.DefaultRandom
-
-
Constructor Summary
Constructors Constructor Description DefaultRandom()
Create an instance with a random seed value.DefaultRandom(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:Random
Returns the seed value used by the random number generator.
-
trueOrFalse
public boolean trueOrFalse()
- Specified by:
trueOrFalse
in interfaceRandom
- Returns:
- a random
true
orfalse
value with a0.5
probability.
-
diceRoll
public boolean diceRoll(boolean precondition)
-
byteRange
public byte byteRange(byte min, byte max)
-
shortRange
public short shortRange(short min, short max)
- Specified by:
shortRange
in interfaceRandom
- 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)
-
longRange
public long longRange(long min, long max)
-
floatRange
public float floatRange(float min, float max)
- Specified by:
floatRange
in interfaceRandom
- 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 interfaceRandom
- 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:Random
Returns a random alphabetic character,[a-z, A-Z]
.
-
lowerCaseCharacter
public char lowerCaseCharacter()
Description copied from interface:Random
Returns a random lower alphabetic character,[a-z]
.- Specified by:
lowerCaseCharacter
in interfaceRandom
- Returns:
- random lower character
-
upperCaseCharacter
public char upperCaseCharacter()
Description copied from interface:Random
Returns a random upper alphabetic character,[A-Z]
.- Specified by:
upperCaseCharacter
in interfaceRandom
- Returns:
- random uppercase character
-
lowerCaseAlphabetic
public String lowerCaseAlphabetic(int length)
Description copied from interface:Random
Generates a lower case String comprised of[a-z]
.- Specified by:
lowerCaseAlphabetic
in interfaceRandom
- 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:Random
Generates a random upper case String comprised of[A-Z]
.- Specified by:
upperCaseAlphabetic
in interfaceRandom
- 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:Random
Generates a random String comprised of digits[0-9]
.
-
alphaNumeric
public String alphaNumeric(int length)
Description copied from interface:Random
Generates a random alphanumeric String comprised of[a-z, A-Z, 0-9]
.- Specified by:
alphaNumeric
in interfaceRandom
- Parameters:
length
- of a string to generate- Returns:
- random alphanumeric String with given length
-
mixedCaseAlphabetic
public String mixedCaseAlphabetic(int length)
Description copied from interface:Random
Generates a random mixed case String comprised of[a-z, A-Z]
.- Specified by:
mixedCaseAlphabetic
in interfaceRandom
- 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:Random
Returns a random element from given array.
-
oneOf
public <T> T oneOf(Collection<T> collection)
Description copied from interface:Random
Returns a random element from given collection.
-
-