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