Package org.instancio
Interface Random
-
- All Known Implementing Classes:
DefaultRandom
public interface Random
Provides methods for generating random values such as numbers, booleans, characters, and strings.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
alphanumeric(int length)
Generates a random alphanumeric String comprised of[a-z, A-Z, 0-9]
.char
alphanumericCharacter()
Returns a random alphanumeric character,[a-z, A-Z, 0-9]
.byte
byteRange(byte min, byte max)
Returns a randombyte
within the given range.char
character()
Returns a random alphabetic character,[a-z, A-Z]
.boolean
diceRoll(boolean precondition)
Returnstrue
with a1/6
probability, but only if theprecondition
is true.String
digits(int length)
Generates a random String comprised of digits[0-9]
.double
doubleRange(double min, double max)
Returns a randomdouble
within the given range.float
floatRange(float min, float max)
Returns a randomfloat
within the given range.int
getSeed()
Returns the seed value used by the random number generator.int
intRange(int min, int max)
Returns a randomint
within the given range.long
longRange(long min, long max)
Returns a randomlong
within the given range.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 the given collection.<T> T
oneOf(T... array)
Returns a random element from the given array.short
shortRange(short min, short max)
Returns a randomshort
within the given range.boolean
trueOrFalse()
Returns a random boolean with a0.5
probability.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
int getSeed()
Returns the seed value used by the random number generator.- Returns:
- seed value
-
trueOrFalse
boolean trueOrFalse()
Returns a random boolean with a0.5
probability.- Returns:
- a random
true
orfalse
-
diceRoll
boolean diceRoll(boolean precondition)
Returnstrue
with a1/6
probability, but only if theprecondition
is true.- Parameters:
precondition
- required for returningtrue
value- Returns:
- a random
true
with1/6
probability.
-
byteRange
byte byteRange(byte min, byte max)
Returns a randombyte
within the given range.- Parameters:
min
- lower boundmax
- upper bound (inclusive)- Returns:
- a random byte between the min and max, inclusive
-
shortRange
short shortRange(short min, short max)
Returns a randomshort
within the given range.- Parameters:
min
- lower boundmax
- upper bound (inclusive)- Returns:
- a random short between the min and max, inclusive
-
intRange
int intRange(int min, int max)
Returns a randomint
within the given range.- Parameters:
min
- lower boundmax
- upper bound (inclusive)- Returns:
- a random int between the min and max, inclusive
-
longRange
long longRange(long min, long max)
Returns a randomlong
within the given range.- Parameters:
min
- lower boundmax
- upper bound (inclusive)- Returns:
- a random long between the min and max, inclusive
-
floatRange
float floatRange(float min, float max)
Returns a randomfloat
within the given range.- Parameters:
min
- lower boundmax
- upper bound (inclusive)- Returns:
- a random float between the min and max, inclusive
-
doubleRange
double doubleRange(double min, double max)
Returns a randomdouble
within the given range.- Parameters:
min
- lower boundmax
- upper bound (inclusive)- Returns:
- a random double between the min and max, inclusive
-
character
char character()
Returns a random alphabetic character,[a-z, A-Z]
.- Returns:
- random character, either lower or upper case
-
alphanumericCharacter
char alphanumericCharacter()
Returns a random alphanumeric character,[a-z, A-Z, 0-9]
.- Returns:
- an alphanumeric character
-
lowerCaseCharacter
char lowerCaseCharacter()
Returns a random lower alphabetic character,[a-z]
.- Returns:
- random lower character
-
upperCaseCharacter
char upperCaseCharacter()
Returns a random upper alphabetic character,[A-Z]
.- Returns:
- random uppercase character
-
lowerCaseAlphabetic
String lowerCaseAlphabetic(int length)
Generates a lower case String comprised of[a-z]
.- Parameters:
length
- of a string to generate- Returns:
- random lower case String with given length
-
upperCaseAlphabetic
String upperCaseAlphabetic(int length)
Generates a random upper case String comprised of[A-Z]
.- Parameters:
length
- of a string to generate- Returns:
- random upper case String with given length
-
mixedCaseAlphabetic
String mixedCaseAlphabetic(int length)
Generates a random mixed case String comprised of[a-z, A-Z]
.- Parameters:
length
- of a string to generate- Returns:
- random mixed case String with given length
-
alphanumeric
String alphanumeric(int length)
Generates a random alphanumeric String comprised of[a-z, A-Z, 0-9]
.- Parameters:
length
- of a string to generate- Returns:
- random alphanumeric String with given length
-
digits
String digits(int length)
Generates a random String comprised of digits[0-9]
.- Parameters:
length
- of a string to generate- Returns:
- random String comprised of digits with given length
-
oneOf
<T> T oneOf(T... array)
Returns a random element from the given array.- Type Parameters:
T
- element type- Parameters:
array
- to pick a value from- Returns:
- random element
-
oneOf
<T> T oneOf(Collection<T> collection)
Returns a random element from the given collection.- Type Parameters:
T
- element type- Parameters:
collection
- to pick a value from- Returns:
- random element
-
-