Package org.instancio.internal.generator
Class InternalContainerHint
java.lang.Object
org.instancio.internal.generator.InternalContainerHint
- All Implemented Interfaces:
Hint<InternalContainerHint>
@InternalApi
public final class InternalContainerHint
extends Object
implements Hint<InternalContainerHint>
Hint containing details on how to build a container. Container represents
a data structure that can be built using static methods.
An example of a container is Optional
or the following ImmutableList
:
ImmutableList.<String>builder()
.add("one")
.add("tqo")
.build();
- Since:
- 2.0.0
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescription<C> ContainerAddFunction<C>
Returns the function for adding items to the container.builder()
<B,
C> ContainerBuildFunction<B, C> Returns the function for building the container.<C> ContainerCreateFunction<C>
Returns the function for instantiating the container.static InternalContainerHint
empty()
Returns an empty hint containing default values.int
Indicates how many entries the engine should generate and add to the container.
-
Method Details
-
empty
Returns an empty hint containing default values.- Returns:
- empty hint
- Since:
- 2.0.0
-
createFunction
Returns the function for instantiating the container.- Type Parameters:
C
- container type- Returns:
- function for instantiating the container
-
addFunction
Returns the function for adding items to the container.- Type Parameters:
C
- container type- Returns:
- function for adding items to the container
-
buildFunction
Returns the function for building the container.- Type Parameters:
B
- container's builder typeC
- container type- Returns:
- function for building the container.
-
generateEntries
public int generateEntries()Indicates how many entries the engine should generate and add to the container.- Returns:
- number of entries to add
-
builder
-