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 BooleanSpecbooleans()GeneratesBooleanvalues.static ByteSpecbytes()GeneratesBytevalues.static CharacterSpecchars()GeneratesCharactervalues.static ChecksumSpecschecksum()Provides generators for checksum-valid numbers.static DoubleSpecdoubles()GeneratesDoublevalues.Generates enum values.static FinanceSpecsfinance()Provides finance-related generators.static FloatSpecfloats()GeneratesFloatvalues.static HashSpechash()Generates various types of hashes.static IdSpecsid()Provides identifier generators.static IntegerSpecints()GeneratesIntegervalues.static NumericSequenceSpec<Integer> intSeq()GeneratesIntegersequences.static IoSpecsio()Provides generators forjava.ioclasses.static LongSpeclongs()GeneratesLongvalues.static NumericSequenceSpec<Long> longSeq()GeneratesLongsequences.static MathSpecsmath()Provides generators forjava.mathclasses.static NetSpecsnet()Provides generators forjava.netclasses.static NioSpecsnio()Provides generators forjava.nioclasses.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 ShortSpecshorts()GeneratesShortvalues.static StringSpecstring()GeneratesStringvalues.static TemporalSpecstemporal()Provides generators forjava.timeclasses.static TextSpecstext()Provides text generators.static UUIDSpecuuid()GeneratesUUIDvalues.
-
Method Details
-
booleans
GeneratesBooleanvalues.- Returns:
- value spec builder
- Since:
- 2.6.0
-
chars
GeneratesCharactervalues.- Returns:
- value spec builder
- Since:
- 2.6.0
-
string
GeneratesStringvalues.- Returns:
- value spec builder
- Since:
- 2.6.0
-
bytes
GeneratesBytevalues.- Returns:
- value spec builder
- Since:
- 2.6.0
-
shorts
GeneratesShortvalues.- Returns:
- value spec builder
- Since:
- 2.6.0
-
ints
GeneratesIntegervalues.- Returns:
- value spec builder
- Since:
- 2.6.0
-
intSeq
GeneratesIntegersequences.- Returns:
- value spec builder
- Since:
- 2.13.0
-
longs
GeneratesLongvalues.- Returns:
- value spec builder
- Since:
- 2.6.0
-
longSeq
GeneratesLongsequences.- Returns:
- value spec builder
- Since:
- 2.13.0
-
floats
GeneratesFloatvalues.- Returns:
- value spec builder
- Since:
- 2.6.0
-
doubles
GeneratesDoublevalues.- 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.ioclasses.- Returns:
- built-in generators for
java.ioclasses. - Since:
- 2.6.0
-
math
Provides generators forjava.mathclasses.- Returns:
- built-in generators for
java.mathclasses. - Since:
- 2.6.0
-
net
Provides generators forjava.netclasses.- Returns:
- built-in generators for
java.netclasses. - Since:
- 2.6.0
-
nio
Provides generators forjava.nioclasses.- Returns:
- built-in generators for
java.nioclasses. - Since:
- 2.6.0
-
temporal
Provides generators forjava.timeclasses.- Returns:
- built-in generators for
java.timeclasses. - Since:
- 2.6.0
-
text
Provides text generators.- Returns:
- built-in text generators
- Since:
- 2.6.0
-
uuid
GeneratesUUIDvalues.- 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
-