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 SpatialSpecs
spatial()
Provides spatial data related generators.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
-
spatial
Provides spatial data related generators.- Returns:
- built-in spatial data related generators
- Since:
- 4.4.0
-