Package org.instancio
Class Generators
java.lang.Object
org.instancio.Generators
This class provides access to built-in generators.
It can be used to customise random values generated by built-in generators. This includes numbers, collection sizes, string lengths, etc.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T> ArrayGeneratorSpec<T>
array()
Customises generated arrays.Customises generatedBigDecimal
values.Customises generatedBigInteger
values.bytes()
Customises generatedByte
values.<T> CollectionGeneratorSpec<T>
Customises generated collections.doubles()
Customises generatedDouble
values.floats()
Customises generatedFloat
values.ints()
Customises generatedInteger
values.Customises generatedLocalDate
values.Customises generatedLocalDateTime
values.longs()
Customises generatedLong
values.<K,
V> MapGeneratorSpec<K, V> map()
Customises generated maps.final <T> OneOfCollectionGeneratorSpec<T>
oneOf
(Collection<T> choices) Picks a random value from the given choices.final <T> OneOfArrayGeneratorSpec<T>
oneOf
(T... choices) Picks a random value from the given choices.shorts()
Customises generatedShort
values.string()
Customises generatedString
values.
-
Constructor Details
-
Generators
-
-
Method Details
-
string
Customises generatedString
values.- Returns:
- customised generator
-
bytes
Customises generatedByte
values.- Returns:
- customised generator
-
shorts
Customises generatedShort
values.- Returns:
- customised generator
-
ints
Customises generatedInteger
values.- Returns:
- customised generator
-
longs
Customises generatedLong
values.- Returns:
- customised generator
-
floats
Customises generatedFloat
values.- Returns:
- customised generator
-
doubles
Customises generatedDouble
values.- Returns:
- customised generator
-
bigInteger
Customises generatedBigInteger
values.- Returns:
- customised generator
-
bigDecimal
Customises generatedBigDecimal
values.- Returns:
- customised generator
-
localDate
Customises generatedLocalDate
values.- Returns:
- customised generator
-
localDateTime
Customises generatedLocalDateTime
values.- Returns:
- customised generator
-
oneOf
Picks a random value from the given choices.- Type Parameters:
T
- element type- Parameters:
choices
- to choose from- Returns:
- generator for making a selection
-
oneOf
Picks a random value from the given choices.- Type Parameters:
T
- element type- Parameters:
choices
- to choose from- Returns:
- generator for making a selection
-
array
Customises generated arrays.- Type Parameters:
T
- array component type- Returns:
- customised generator
-
collection
Customises generated collections.- Type Parameters:
T
- element type- Returns:
- customised generator
-
map
Customises generated maps.- Type Parameters:
K
- key typeV
- value type- Returns:
- customised generator
-