Class StringGenerator
- java.lang.Object
-
- org.instancio.generators.AbstractRandomGenerator<String>
-
- org.instancio.generators.coretypes.StringGenerator
-
- All Implemented Interfaces:
Generator<String>
,StringGeneratorSpec
,GeneratorSpec<String>
public class StringGenerator extends AbstractRandomGenerator<String> implements StringGeneratorSpec
-
-
Constructor Summary
Constructors Constructor Description StringGenerator(GeneratorContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringGeneratorSpec
allowEmpty()
Indicates that an empty string can be generated.String
generate()
Depending on implementation, repeated invocations may return different values.GeneratedHints
getHints()
StringGeneratorSpec
maxLength(int length)
Maximum length of string to generate.StringGeneratorSpec
minLength(int length)
Minimum length of string to generate.StringGeneratorSpec
nullable()
Indicates thatnull
value can be generated.StringGeneratorSpec
prefix(String prefix)
Specifies a String prefix.-
Methods inherited from class org.instancio.generators.AbstractRandomGenerator
getContext, random
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.instancio.Generator
isDelegating, setDelegate, targetType
-
-
-
-
Constructor Detail
-
StringGenerator
public StringGenerator(GeneratorContext context)
-
-
Method Detail
-
prefix
public StringGeneratorSpec prefix(String prefix)
Description copied from interface:StringGeneratorSpec
Specifies a String prefix.- Specified by:
prefix
in interfaceStringGeneratorSpec
- Parameters:
prefix
- for generated strings- Returns:
- spec builder
-
allowEmpty
public StringGeneratorSpec allowEmpty()
Description copied from interface:StringGeneratorSpec
Indicates that an empty string can be generated.- Specified by:
allowEmpty
in interfaceStringGeneratorSpec
- Returns:
- spec builder
-
nullable
public StringGeneratorSpec nullable()
Description copied from interface:StringGeneratorSpec
Indicates thatnull
value can be generated.- Specified by:
nullable
in interfaceStringGeneratorSpec
- Returns:
- spec builder
-
minLength
public StringGeneratorSpec minLength(int length)
Description copied from interface:StringGeneratorSpec
Minimum length of string to generate.- Specified by:
minLength
in interfaceStringGeneratorSpec
- Parameters:
length
- minimum length (inclusive)- Returns:
- spec builder
-
maxLength
public StringGeneratorSpec maxLength(int length)
Description copied from interface:StringGeneratorSpec
Maximum length of string to generate.- Specified by:
maxLength
in interfaceStringGeneratorSpec
- Parameters:
length
- maximum length (inclusive)- Returns:
- spec builder
-
generate
public String generate()
Description copied from interface:Generator
Depending on implementation, repeated invocations may return different values. Some implementations may return random values on each invocation, while others may return predefined values or random values from a given set.Generators can be passed in as a lambda function. The following example shows how to override generation strategy for certain fields.
Person person = Instancio.of(Person.class) .generate(field("age"), gen -> gen.oneOf(20, 30, 40, 50)) .supply(field("location"), () -> "Canada") .supply(all(LocalDateTime.class), () -> LocalDateTime.now()) .create();
-
getHints
public GeneratedHints getHints()
-
-