Uses of Annotation Type
org.instancio.documentation.ExperimentalApi
Package
Description
Instancio public-facing APIs; for usage examples see
Instancio
.Contains classes related to generators.
Defines generator specs.
Defines classes that provide access to built-in generators.
Provides classes for overriding settings at runtime.
Defines Service Provider Interfaces for providing custom implementations.
-
Uses of ExperimentalApi in org.instancio
Modifier and TypeClassDescriptionfinal class
A collection of static factory methods for creating assignments.interface
An assignment that can be passed to theInstancioApi.assign(Assignment...)
method.interface
Provides an API for generating the Cartesian product.final class
Class for generating simple value types, such as strings, numbers, dates, and so on.interface
Represents an origin selector of a conditional assignment.interface
Represents an origin and a destination of a conditional assigment.interface
Defines optional methods that can be chained toAssign.given(TargetSelector)
builder expression.interface
Defines methods one of which follow theAssign.given(TargetSelector)
builder expressions to create an assignment.interface
Defines optional methods that can be chained toAssign.given(TargetSelector, TargetSelector)
builder expression.interface
Value of a target selector of an assignment.interface
An assigment containing origin and destination selectors.interface
An assigment containing origin and destination selectors, and a predicate that the origin value must satisfy for the assignment to be applied.final class
Provides convenience methods for creatingPredicates
.Modifier and TypeMethodDescriptionCartesianProductApi.assign
(Assignment... assignments) Generates values based on given assignments.InstancioApi.assign
(Assignment... assignments) Generates values based on given assignments.Restricts this selector's target(s) to a depth that satisfies the givenpredicate
.DepthSelector.atDepth
(int depth) Restricts this selector's target(s) to the specified depth.<V> CartesianProductApi
<T> CartesianProductApi.generate
(TargetSelector selector, GeneratorSpec<V> spec) Customises values using arbitrary generator specs.<V> InstancioApi
<T> InstancioApi.generate
(TargetSelector selector, GeneratorSpec<V> spec) Customises values using arbitrary generator specs.static <T> GivenOrigin
Creates a conditional assignment for a givenorigin
type.static <T,
R> GivenOrigin Assign.given
(GetMethodSelector<T, R> origin) Creates a conditional assignment for a givenorigin
method reference and one or moredestination
selectors.static GivenOrigin
Assign.given
(TargetSelector origin) Creates a conditional for a givenorigin
and one or moredestination
selectors.static GivenOriginDestination
Assign.given
(TargetSelector origin, TargetSelector destination) Creates a conditional assigment for a given pair oforigin
anddestination
selectors.static NumericSequenceSpec
<Integer> Gen.intSeq()
GeneratesInteger
sequences.static <T> Predicate
<T> When.is
(T value) A predicate that returnstrue
if values are equal usingObjects.equals(Object, Object)
.static <T> Predicate
<T> When.isIn
(T... values) A predicate that checks whether a value is equal to any element in thevalues
array usingObjects.equals(Object, Object)
.static <T> Predicate
<T> When.isNot
(T value) A predicate that returnstrue
if values are not equal usingObjects.equals(Object, Object)
.static <T> Predicate
<T> When.isNotNull()
A predicate that checks if a value is notnull
.static <T> Predicate
<T> When.isNull()
A predicate that checks if a value isnull
.CartesianProductApi.list()
Returns he Cartesian product generated from values specified via theCartesianProductApi.with(TargetSelector, Object[])
method as a list.static NumericSequenceSpec
<Long> Gen.longSeq()
GeneratesLong
sequences.static <T> CartesianProductApi
<T> Instancio.ofCartesianProduct
(Class<T> type) Generates the Cartesian product based on the values specified via thewith()
method.static <T> CartesianProductApi
<T> Instancio.ofCartesianProduct
(Model<T> model) Generates the Cartesian product based on the values specified via thewith()
method.static <T> CartesianProductApi
<T> Instancio.ofCartesianProduct
(TypeTokenSupplier<T> typeToken) Generates the Cartesian product based on the values specified via thewith()
method.static Scope
Select.scope
(PredicateSelector selector) Creates a scope from the given predicate selector.<V> CartesianProductApi
<T> CartesianProductApi.setModel
(TargetSelector selector, Model<V> model) Applies givenmodel
to the specifiedselector
.<V> InstancioApi
<T> InstancioApi.setModel
(TargetSelector selector, Model<V> model) Applies givenmodel
to the specifiedselector
.<V> InstancioOperations
<T> InstancioOperations.setModel
(TargetSelector selector, Model<V> model) Applies givenmodel
to the specifiedselector
.static Selector
Selects a setter method by name in the specified class.static Selector
Selects a setter method by name and parameter type in the specified class.static Selector
Selects a setter by name declared in the class being created.static <T,
U> Selector Select.setter
(SetMethodSelector<T, U> methodReference) Selects a setter method based on the given method reference.FieldSelectorBuilder.toScope()
Scope representation of a selector.PredicateSelector.toScope()
Scope representation of a selector.TypeSelectorBuilder.toScope()
Scope representation of a selector.static <T> ValueOf
Creates an assignment for a given targettype
.static <T,
R> ValueOf Assign.valueOf
(GetMethodSelector<T, R> target) Creates an assignment for a giventarget
method reference.static ValueOf
Assign.valueOf
(TargetSelector target) Creates an assignment builder with a giventarget
selector.InstancioApi.verbose()
Outputs debug information toSystem.out
.<V> CartesianProductApi
<T> CartesianProductApi.with
(TargetSelector selector, V... values) Sets a range of values for generating the Cartesian product.Specifies the scope for this selector in order to narrow down its target.Specifies the scope for this selector in order to narrow down its target.Specifies the scope for this selector in order to narrow down its target. -
Uses of ExperimentalApi in org.instancio.generator
Modifier and TypeMethodDescriptiondefault void
Generator.init
(GeneratorContext context) An optional method for generators that need to initialise state before generating values. -
Uses of ExperimentalApi in org.instancio.generator.specs
Modifier and TypeInterfaceDescriptioninterface
Generator spec for producing CSV.interface
Spec for generating CSV.interface
A generator spec that emits given items to a selector's target.interface
NumericSequenceAsGeneratorSpec<T extends Number & Comparable<T>>
A spec for generating numeric sequences that supportsAsGeneratorSpec
.interface
NumericSequenceGeneratorSpec<T extends Number & Comparable<T>>
A spec for generating numeric sequences.interface
NumericSequenceSpec<T extends Number & Comparable<T>>
Spec for generating numeric sequences.Modifier and TypeMethodDescriptionPathGeneratorSpec.createDirectory()
Terminal method to indicate that the generated path, including parent directories (if any), should be created as a directory in the file system.PathGeneratorSpec.createFile()
Terminal method to indicate that the generated path, including parent directories (if any), should be created as a file in the file system.PathGeneratorSpec.createFile
(InputStream content) Terminal method to indicate that the generated path, including parent directories (if any), should be created as a file in the file system and content provided by the input stream written to the file.BigDecimalAsGeneratorSpec.precision
(int precision) Precision of the generatedBigDecimal
.BigDecimalGeneratorSpec.precision
(int precision) Precision of the generatedBigDecimal
.BigDecimalSpec.precision
(int precision) Precision of the generatedBigDecimal
. -
Uses of ExperimentalApi in org.instancio.generators
-
Uses of ExperimentalApi in org.instancio.settings
Modifier and TypeClassDescriptionenum
A setting that specifies whether objects should be populated via fields or methods.enum
A setting that specifies whether Bean Validation annotations are declared on fields or getters.final class
A class containing modifier constants.enum
A setting that specifies what should happen if an error occurs when setting a field's value.enum
A setting that specifies what should happen if an error occurs during a setter method invocation.enum
Specifies the style of setter to use whenAssignmentType.METHOD
is enabled.static interface
A builder for creating custom keys.Modifier and TypeFieldDescriptionstatic final SettingKey
<AssignmentType> Keys.ASSIGNMENT_TYPE
Specifies whether to assign values using fields or methods; default isAssignmentType.FIELD
; property nameassignment.type
.static final SettingKey
<Boolean> Specifies whether values should be generated based on Jakarta Bean Validation 3.0 annotations, if present; default isfalse
; property namebean.validation.api.enabled
.static final SettingKey
<BeanValidationTarget> Specifies whether Bean Validation annotations are declared on fields or getters; default isBeanValidationTarget.FIELD
; property namebean.validation.target
.static final SettingKey
<Integer> Keys.BIG_DECIMAL_SCALE
Specifies thescale
for generatingBigDecimal
; default is2
; property namebigdecimal.scale
.static final SettingKey
<Boolean> Keys.FAIL_ON_ERROR
Specifies whether internal exceptions should be propagated up; default isfalse
; property namefail.on.error
.static final SettingKey
<Boolean> Keys.JPA_ENABLED
Specifies whether values should be generated based on JPA annotations, such as@Column.length
; default isfalse
; property namejpa.enabled
.static final SettingKey
<OnSetFieldError> Keys.ON_SET_FIELD_ERROR
Specifies what should happen if an error occurs setting a field's value; default isOnSetFieldError.IGNORE
; property nameon.set.field.error
.static final SettingKey
<OnSetMethodError> Keys.ON_SET_METHOD_ERROR
Specifies what should happen if an error occurs invoking a setter; default isOnSetMethodError.ASSIGN_FIELD
; property nameon.set.method.error
.static final SettingKey
<OnSetMethodNotFound> Specifies what should happen if a setter method for a field cannot be resolved; default isOnSetMethodNotFound.ASSIGN_FIELD
; property nameon.set.method.not.found
.static final SettingKey
<OnSetMethodUnmatched> Specifies what should happen if a setter without a matching field is encountered; default isOnSetMethodUnmatched.IGNORE
; property nameon.set.method.unmatched
.static final SettingKey
<Boolean> Keys.SET_BACK_REFERENCES
Specifies whether back references should be set for cyclic classes; default isfalse
(cycles are terminated withnull
); property nameset.back.references
.static final SettingKey
<Integer> Specifies modifier exclusions for setter-methods; default is0
(no exclusions); property namesetter.exclude.modifier
.static final SettingKey
<SetterStyle> Keys.SETTER_STYLE
Indicates the naming convention of setter methods to use; default isSetterStyle.SET
; property namesetter.style
.Modifier and TypeMethodDescriptionstatic <T> SettingKey.SettingKeyBuilder
<T> A builder for creating custom setting keys. -
Uses of ExperimentalApi in org.instancio.spi
Modifier and TypeInterfaceDescriptionstatic interface
Allows customising generated values based on annotations.static @interface
Denotes a method for handling annotations.static interface
Resolves setter method based on a given node whenKeys.ASSIGNMENT_TYPE
is set toAssignmentType.METHOD
.interface
Provides additional information toInstancioServiceProvider
.Modifier and TypeMethodDescriptionInstancioServiceProvider.getAnnotationProcessor()
Returns anAnnotationProcessor
implementation.Returns the setter method for the givennode
.InstancioServiceProvider.getSetterMethodResolver()
Returns aSetterMethodResolver
implementation.default void
InstancioServiceProvider.init
(ServiceProviderContext context) An optional method that can be used by implementations that require access to the context information.