Package io.dialob.executor.model
Class ImmutableItemIndex.Builder
- java.lang.Object
-
- io.dialob.executor.model.ImmutableItemIndex.Builder
-
- Enclosing class:
- ImmutableItemIndex
@NotThreadSafe public static final class ImmutableItemIndex.Builder extends Object
Builds instances of typeImmutableItemIndex. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableItemIndexbuild()Builds a newImmutableItemIndex.ImmutableItemIndex.Builderfrom(ItemId instance)Fill a builder with attribute values from the providedio.dialob.executor.model.ItemIdinstance.ImmutableItemIndex.Builderfrom(ItemIndex instance)Fill a builder with attribute values from the providedio.dialob.executor.model.ItemIndexinstance.ImmutableItemIndex.Builderindex(Integer index)Initializes the value for theindexattribute.ImmutableItemIndex.Builderparent(ItemId parent)Initializes the optional valueparentto parent.ImmutableItemIndex.Builderparent(Optional<? extends ItemId> parent)Initializes the optional valueparentto parent.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableItemIndex.Builder from(ItemId instance)
Fill a builder with attribute values from the providedio.dialob.executor.model.ItemIdinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableItemIndex.Builder from(ItemIndex instance)
Fill a builder with attribute values from the providedio.dialob.executor.model.ItemIndexinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
parent
@CanIgnoreReturnValue public final ImmutableItemIndex.Builder parent(ItemId parent)
Initializes the optional valueparentto parent.- Parameters:
parent- The value for parent- Returns:
thisbuilder for chained invocation
-
parent
@CanIgnoreReturnValue public final ImmutableItemIndex.Builder parent(Optional<? extends ItemId> parent)
Initializes the optional valueparentto parent.- Parameters:
parent- The value for parent- Returns:
thisbuilder for use in a chained invocation
-
index
@CanIgnoreReturnValue public final ImmutableItemIndex.Builder index(Integer index)
Initializes the value for theindexattribute.- Parameters:
index- The value for index- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableItemIndex build()
Builds a newImmutableItemIndex.- Returns:
- An immutable instance of ItemIndex
- Throws:
IllegalStateException- if any required attributes are missing
-
-