Package org.instancio
Class Gen
java.lang.Object
org.instancio.Gen
Class for generating simple value types, such as strings, numbers,
dates, and so on.
Examples:
String s = Gen.string().length(10).digits().get();
Integer i = Gen.ints().range(0, 100).get();
List<LocalDate> dates = Gen.temporal().localDate().past().list(10);
- Since:
- 2.6.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic BooleanSpec
booleans()
GeneratesBoolean
values.static ByteSpec
bytes()
GeneratesByte
values.static CharacterSpec
chars()
GeneratesCharacter
values.static DoubleSpec
doubles()
GeneratesDouble
values.static FloatSpec
floats()
GeneratesFloat
values.static IntegerSpec
ints()
GeneratesInteger
values.static IoSpecs
io()
Provides generators forjava.io
classes.static LongSpec
longs()
GeneratesLong
values.static MathSpecs
math()
Provides generators forjava.math
classes.static NetSpecs
net()
Provides generators forjava.net
classes.static NioSpecs
nio()
Provides generators forjava.nio
classes.static <T> OneOfCollectionSpec<T>
oneOf
(Collection<T> choices) Picks a random value from the given choices.static <T> OneOfArraySpec<T>
oneOf
(T... choices) Picks a random value from the given choices.static ShortSpec
shorts()
GeneratesShort
values.static StringSpec
string()
GeneratesString
values.static TemporalSpecs
temporal()
Provides generators forjava.time
classes.static TextSpecs
text()
Provides text generators.
-
Method Details
-
booleans
GeneratesBoolean
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
chars
GeneratesCharacter
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
string
GeneratesString
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
bytes
GeneratesByte
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
shorts
GeneratesShort
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
ints
GeneratesInteger
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
longs
GeneratesLong
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
floats
GeneratesFloat
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
doubles
GeneratesDouble
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
oneOf
Picks a random value from the given choices.- Type Parameters:
T
- element type- Parameters:
choices
- to choose from- Returns:
- value spec builder
- Since:
- 2.6.0
-
oneOf
Picks a random value from the given choices.- Type Parameters:
T
- element type- Parameters:
choices
- to choose from- Returns:
- value spec builder
- Since:
- 2.6.0
-
io
Provides generators forjava.io
classes.- Returns:
- built-in generators for
java.io
classes. - Since:
- 2.6.0
-
math
Provides generators forjava.math
classes.- Returns:
- built-in generators for
java.math
classes. - Since:
- 2.6.0
-
net
Provides generators forjava.net
classes.- Returns:
- built-in generators for
java.net
classes. - Since:
- 2.6.0
-
nio
Provides generators forjava.nio
classes.- Returns:
- built-in generators for
java.nio
classes. - Since:
- 2.6.0
-
temporal
Provides generators forjava.time
classes.- Returns:
- built-in generators for
java.time
classes. - Since:
- 2.6.0
-
text
Provides text generators.- Returns:
- built-in text generators
- Since:
- 2.6.0
-