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 ChecksumSpecs
checksum()
Provides generators for checksum-valid numbers.static DoubleSpec
doubles()
GeneratesDouble
values.Generates enum values.static FinanceSpecs
finance()
Provides finance-related generators.static FloatSpec
floats()
GeneratesFloat
values.static HashSpec
hash()
Generates various types of hashes.static IdSpecs
id()
Provides identifier generators.static IntegerSpec
ints()
GeneratesInteger
values.static NumericSequenceSpec<Integer>
intSeq()
GeneratesInteger
sequences.static IoSpecs
io()
Provides generators forjava.io
classes.static LongSpec
longs()
GeneratesLong
values.static NumericSequenceSpec<Long>
longSeq()
GeneratesLong
sequences.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> ValueSpec<T>
oneOf
(Collection<T> choices) Picks a random value from the given choices.static <T> ValueSpec<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.static UUIDSpec
uuid()
GeneratesUUID
values.
-
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
-
intSeq
GeneratesInteger
sequences.- Returns:
- value spec builder
- Since:
- 2.13.0
-
longs
GeneratesLong
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
longSeq
GeneratesLong
sequences.- Returns:
- value spec builder
- Since:
- 2.13.0
-
floats
GeneratesFloat
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
doubles
GeneratesDouble
values.- Returns:
- value spec builder
- Since:
- 2.6.0
-
enumOf
Generates enum values.- Type Parameters:
E
- enum type- Parameters:
enumClass
- the enum class- Returns:
- value spec builder
- Since:
- 2.12.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
-
uuid
GeneratesUUID
values.- Returns:
- value spec builder
- Since:
- 3.2.0
-
checksum
Provides generators for checksum-valid numbers.- Returns:
- built-in checksum generators
- Since:
- 2.16.0
-
id
Provides identifier generators.- Returns:
- built-in identifier generators
- Since:
- 2.11.0
-
hash
Generates various types of hashes.- Returns:
- API builder reference
- Since:
- 2.11.0
-
finance
Provides finance-related generators.- Returns:
- built-in finance-related generators
- Since:
- 2.11.0
-