All Classes and Interfaces
Class
Description
An action hint that is passed from a generator to the engine
via the
Generator.hints()
method.Generator spec for arrays.
This hint is for generators that create arrays.
Allows mapping the result of a generator to another type.
A collection of static factory methods for creating assignments.
An assignment that can be passed to the
InstancioApi.assign(Assignment...)
method.A setting that specifies whether objects
should be populated via fields or methods.
Contains built-in generators for
java.util.concurrent.atomic
classes.A setting that specifies whether Bean Validation annotations
are declared on fields or getters.
Generator spec for
BigDecimal
values
that supports AsGeneratorSpec
.Generator spec for
BigDecimal
.Spec for generating
BigDecimal
values.Spec for generating
BigInteger
values.Generator spec for
Boolean
values
that supports AsGeneratorSpec
.Generator spec for booleans.
Spec for generating
Boolean
values.Spec for generating
Byte
values.Contains built-in generators for Canadian identifiers.
Provides generators for Canadian identifiers.
Generator spec for
Character
values
that supports AsGeneratorSpec
.Generator spec for characters.
Spec for generating
Character
values.Contains built-in generators for checksum-valid numbers.
Provides generators for checksum-valid numbers.
Generator spec for collections.
This hint is for generators that create collections.
An interface for selectors that can be converted to a
Scope
.Spec for generating credit card numbers.
Spec for generating credit card numbers.
Generator spec for producing CSV.
Spec for generating CSV.
Allows specifying target depth using as a predicate.
Allows specifying target depth.
Spec for generating
Double
values.Generator spec for
Duration
.Spec for generating
Duration
.Spec for generating
European Article Number
(EAN).
Spec for generating
European Article Number
(EAN).
Spec for generating email addresses
that supports
AsGeneratorSpec
.Spec for generating email addresses.
Spec for generating email addresses.
A generator spec that emits given items to a selector's target.
Spec for
Enums
that supports AsGeneratorSpec
.Generator spec for
Enums
.Generator spec for
EnumSet
.Spec for generating enums.
Denotes experimental APIs that may be modified or removed entirely
at any time, even across minor versions.
A builder for constructing predicate-based field selectors.
Spec for generating
File
values.Contains built-in finance-related generators.
Provides finance-related generators.
Spec for generating
Float
values.Class for generating simple value types, such as strings, numbers,
dates, and so on.
A class for generating values of a specific type.
Provides additional information, such as settings and a random
instance to generators that require it.
This class provides access to built-in generators.
Marker interface for configurable
Generator
s.Provides access to built-in generators that support customisation
of generated values using the API.
A selector that matches a field using a getter method reference.
Represents an origin selector of a conditional assignment.
Represents an origin and a destination of a conditional assigment.
Defines optional methods that can be chained to
Assign.given(TargetSelector)
builder expression.Defines methods one of which follow the
Assign.given(TargetSelector)
builder expressions
to create an assignment.Defines optional methods that can be chained to
Assign.given(TargetSelector, TargetSelector)
builder expression.A marker for selectors that can be grouped using
Select.all(GroupableSelector...)
.Spec for generating hashes that supports
AsGeneratorSpec
.Spec for generating hashes
Spec for generating hashes
A hint that can be passed from a generator to the engine.
Hints are provided by
Generator
implementations to the engine to
support more flexibility in how objects are populated.Builder for constructing
Hints
.Contains built-in generators for various types of identifiers.
Provides generators for various types of identifiers.
Instancio API for creating instances of a class.
Instancio API for generating instances of a class populated with random data.
Exception generated by incorrect usage of the API.
Base class for all exceptions thrown by Instancio.
Instancio API for defining type parameters for generic classes.
Instancio API for generating collections populated with random data.
Instancio Service Provider Interface for providing custom:
generator mappings via
InstancioServiceProvider.getGeneratorProvider()
subtype mappings via InstancioServiceProvider.getTypeResolver()
class instantiation logic via InstancioServiceProvider.getTypeInstantiator()
setter resolution via InstancioServiceProvider.getSetterMethodResolver()
Provides custom
Generator
classes.Resolves setter method based on a given node when
Keys.ASSIGNMENT_TYPE
is set to AssignmentType.METHOD
.Provides custom instantiation logic.
Resolves subtype based on a given class.
Exception generated by incorrect usage of the SPI.
This exception (and its subclasses) indicates an unrecoverable error
and propagates all the way up to the user.
Spec for generating
Instant
values.Spec for generating
Integer
values.Denotes internal APIs that are not intended for external use.
Contains built-in generators for
java.io
classes.Provides generators for
java.io
classes.Generator spec for IPv4.
Spec for generating IPv4 addresses.
Spec for generating ISBN.
Spec for generating ISBN.
Defines all keys supported by Instancio.
Spec for generating
LocalDate
values.Spec for generating
LocalDateTime
values.Spec for generating
LocalTime
values.Spec for generating
Long
values.Generator spec for producing "Lorem ipsum..." text.
Spec for generating "lorem ipsum" text.
A spec for generating numbers that pass the Luhn checksum algorithm.
A spec for generating numbers that pass the Luhn checksum algorithm.
A spec for generating numbers that pass the Luhn checksum algorithm.
Generator spec for maps.
This hint is for generators that create maps.
Contains built-in generators for
java.math
classes.Provides generators for
java.math
classes.A class containing modifier constants.
A spec for generating numbers that pass the Mod10 checksum algorithm.
A spec for generating numbers that pass the Mod10 checksum algorithm.
A spec for generating numbers that pass the Mod10 checksum algorithm.
A spec for generating numbers that pass the Mod11 checksum algorithm.
A spec for generating numbers that pass the Mod11 checksum algorithm.
A spec for generating numbers that pass the Mod11 checksum algorithm.
The mode is used to specify strictness level, either
Mode.STRICT
or Mode.LENIENT
, an idea borrowed from the Mockito library.A model is a template for creating objects and contains all
the parameters for populating a class specified using Instancio API.
Generator spec for
MonthDay
types.Contains built-in generators for
java.net
classes.Provides generators for
java.net
classes.Contains built-in generators for
java.nio
classes.Provides generators for
java.nio
classes.Spec for generating
Polish VAT Identification Number (NIP).
Spec for generating
Polish VAT Identification Number (NIP).
Represents a single
Node
of a node hierarchy
created for a given Type
.Provides methods for specifying whether
null
can be generated.Generator spec for
Number
types
that supports AsGeneratorSpec
.Generator spec for numeric types.
Spec for generating
Number
types.A spec for generating numeric sequences
that supports
AsGeneratorSpec
.A spec for generating numeric sequences.
Spec for generating numeric sequences.
Spec for generating
OffsetDateTime
values.Spec for generating
OffsetTime
values.A callback that gets invoked after an object has been fully populated.
Generator spec for selecting a random value from an array.
Spec for selecting a random value from an array.
Generator spec for selecting a random value from collection.
Spec for selecting a random value from a collection.
A setting that specifies what should happen if an error occurs
when setting a field's value.
A setting that specifies what should happen if an error occurs
during a setter method invocation.
A setting that specifies what should happen if a setter cannot be resolved.
Generator spec for
Optional
.Generator spec for path values that supports
AsGeneratorSpec
.Spec for generating
Path
values.Generator spec for
Period
.Spec for generating
Period
.Spec for generating Polish National Identification Number (PESEL).
Spec for generating Polish National Identification Number (PESEL).
Contains built-in generators for Polish identifiers.
Provides generators for Polish identifiers.
A selector for matching targets using predicates.
Provides methods for generating random values such as numbers,
booleans, characters, and strings.
Spec for generating Polish Taxpayer Identification Number (REGON).
Spec for generating Polish Taxpayer Identification Number (REGON).
A result containing a created object and seed that was used for populating its values.
A scope for narrowing down selector targets.
Represents a selector that can be scoped using
within(Scope...scopes)
.Provides static factory methods for creating selectors and selector scopes.
A marker for selectors that contain other selectors.
Provides additional information to
InstancioServiceProvider
.Specifies the style of setter to use when
AssignmentType.METHOD
is enabled.A setting key represents a configuration item that can be
stored in a
Settings
instance.A builder for creating custom keys.
This class provides an API for updating settings programmatically.
Spec for generating
Short
values.Spec for generating
Canadian Social Insurance Number (SIN) that supports
AsGeneratorSpec
.Spec for generating
Canadian Social Insurance Number (SIN).
Spec for generating
Canadian Social Insurance Number (SIN).
Generator spec for specifying the size of an object.
Spec for generating
US Social Security Number (SSN).
Spec for generating
US Social Security Number (SSN).
Generator spec for Strings.
Spec for generating
String
values.Provides a method for specifying a specific subtype that should be generated.
A
TargetSelector
for selecting fields and classes.Generator spec for temporal values that supports
AsGeneratorSpec
.Contains built-in temporal generators.
Generator spec for
Temporal
types.Spec for generating
Temporal
types.Provides generators for
java.time
classes.Contains built-in text generators.
Generator spec for text patterns that supports
AsGeneratorSpec
.Spec for generating strings based on a pattern.
Spec for generating strings based on a pattern.
Provides text generators.
A builder for constructing predicate-based type selectors.
A supplier that provides
Type
information.A supplier that provides
Type
information.Exception triggered as a result of an assignment expression
that could not be resolved.
Exception triggered as a result of unused selectors.
Generator spec for
URI
values that supports AsGeneratorSpec
.Generator spec for
URI
.Spec for generating
URI
values.Generator spec for
URL
values that supports AsGeneratorSpec
.Generator spec for
URL
.Spec for generating
URL
values.Contains built-in generators for USA identifiers.
Provides generators for USA identifiers.
Spec for generating
UUID
values.Generator spec for generating UUID strings.
Spec for generating string representations of
UUID
values.Value of a target selector of an assignment.
An assigment containing origin and destination selectors.
An assigment containing origin and destination selectors,
and a predicate that the origin value must satisfy
for the assignment to be applied.
A spec for generating simple value types, such as strings, numbers,
dates, and so on.
Provides convenience methods for creating
Predicates
.Spec for generating
YearMonth
values.Spec for generating
Year
values.Spec for generating
ZonedDateTime
values.