Package io.dialob.executor.model
Class ImmutableItemIdPartial.Builder
- java.lang.Object
-
- io.dialob.executor.model.ImmutableItemIdPartial.Builder
-
- Enclosing class:
- ImmutableItemIdPartial
@NotThreadSafe public static final class ImmutableItemIdPartial.Builder extends Object
Builds instances of typeImmutableItemIdPartial. 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 ImmutableItemIdPartialbuild()Builds a newImmutableItemIdPartial.ImmutableItemIdPartial.Builderfrom(ItemId instance)Fill a builder with attribute values from the providedio.dialob.executor.model.ItemIdinstance.ImmutableItemIdPartial.Builderfrom(ItemIdPartial instance)Fill a builder with attribute values from the providedio.dialob.executor.model.ItemIdPartialinstance.ImmutableItemIdPartial.Builderparent(ItemId parent)Initializes the optional valueparentto parent.ImmutableItemIdPartial.Builderparent(Optional<? extends ItemId> parent)Initializes the optional valueparentto parent.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableItemIdPartial.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 ImmutableItemIdPartial.Builder from(ItemIdPartial instance)
Fill a builder with attribute values from the providedio.dialob.executor.model.ItemIdPartialinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
parent
@CanIgnoreReturnValue public final ImmutableItemIdPartial.Builder parent(ItemId parent)
Initializes the optional valueparentto parent.- Parameters:
parent- The value for parent- Returns:
thisbuilder for chained invocation
-
parent
@CanIgnoreReturnValue public final ImmutableItemIdPartial.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
-
build
public ImmutableItemIdPartial build()
Builds a newImmutableItemIdPartial.- Returns:
- An immutable instance of ItemIdPartial
- Throws:
IllegalStateException- if any required attributes are missing
-
-