Package io.dialob.program.model
Class ImmutableVariableItem.Builder
- java.lang.Object
-
- io.dialob.program.model.ImmutableVariableItem.Builder
-
- Enclosing class:
- ImmutableVariableItem
@NotThreadSafe public static final class ImmutableVariableItem.Builder extends Object
Builds instances of typeImmutableVariableItem. 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 ImmutableVariableItembuild()Builds a newImmutableVariableItem.ImmutableVariableItem.BuilderdefaultValue(Object defaultValue)Initializes the optional valuedefaultValueto defaultValue.ImmutableVariableItem.BuilderdefaultValue(Optional<? extends Object> defaultValue)Initializes the optional valuedefaultValueto defaultValue.ImmutableVariableItem.Builderfrom(Item instance)Fill a builder with attribute values from the providedio.dialob.program.model.Iteminstance.ImmutableVariableItem.Builderfrom(StructuralNode instance)Fill a builder with attribute values from the providedio.dialob.program.model.StructuralNodeinstance.ImmutableVariableItem.Builderfrom(VariableItem instance)Fill a builder with attribute values from the providedio.dialob.program.model.VariableIteminstance.ImmutableVariableItem.Builderid(ItemId id)Initializes the value for theidattribute.ImmutableVariableItem.BuilderisAsync(boolean isAsync)Initializes the value for theisAsyncattribute.ImmutableVariableItem.BuilderisPrototype(boolean isPrototype)Initializes the value for theisPrototypeattribute.ImmutableVariableItem.BuilderisPublished(boolean isPublished)Initializes the value for theisPublishedattribute.ImmutableVariableItem.Buildertype(String type)Initializes the value for thetypeattribute.ImmutableVariableItem.BuildervalueExpression(Expression valueExpression)Initializes the value for thevalueExpressionattribute.ImmutableVariableItem.BuildervalueSetId(String valueSetId)Initializes the optional valuevalueSetIdto valueSetId.ImmutableVariableItem.BuildervalueSetId(Optional<String> valueSetId)Initializes the optional valuevalueSetIdto valueSetId.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder from(StructuralNode instance)
Fill a builder with attribute values from the providedio.dialob.program.model.StructuralNodeinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder from(Item instance)
Fill a builder with attribute values from the providedio.dialob.program.model.Iteminstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder from(VariableItem instance)
Fill a builder with attribute values from the providedio.dialob.program.model.VariableIteminstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
isPrototype
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder isPrototype(boolean isPrototype)
Initializes the value for theisPrototypeattribute.If not set, this attribute will have a default value as returned by the initializer of
isPrototype.- Parameters:
isPrototype- The value for isPrototype- Returns:
thisbuilder for use in a chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder id(ItemId id)
Initializes the value for theidattribute.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
type
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder type(String type)
Initializes the value for thetypeattribute.- Parameters:
type- The value for type- Returns:
thisbuilder for use in a chained invocation
-
valueSetId
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder valueSetId(String valueSetId)
Initializes the optional valuevalueSetIdto valueSetId.- Parameters:
valueSetId- The value for valueSetId- Returns:
thisbuilder for chained invocation
-
valueSetId
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder valueSetId(Optional<String> valueSetId)
Initializes the optional valuevalueSetIdto valueSetId.- Parameters:
valueSetId- The value for valueSetId- Returns:
thisbuilder for use in a chained invocation
-
defaultValue
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder defaultValue(Object defaultValue)
Initializes the optional valuedefaultValueto defaultValue.- Parameters:
defaultValue- The value for defaultValue- Returns:
thisbuilder for chained invocation
-
defaultValue
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder defaultValue(Optional<? extends Object> defaultValue)
Initializes the optional valuedefaultValueto defaultValue.- Parameters:
defaultValue- The value for defaultValue- Returns:
thisbuilder for use in a chained invocation
-
valueExpression
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder valueExpression(Expression valueExpression)
Initializes the value for thevalueExpressionattribute.- Parameters:
valueExpression- The value for valueExpression- Returns:
thisbuilder for use in a chained invocation
-
isAsync
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder isAsync(boolean isAsync)
Initializes the value for theisAsyncattribute.If not set, this attribute will have a default value as returned by the initializer of
isAsync.- Parameters:
isAsync- The value for isAsync- Returns:
thisbuilder for use in a chained invocation
-
isPublished
@CanIgnoreReturnValue public final ImmutableVariableItem.Builder isPublished(boolean isPublished)
Initializes the value for theisPublishedattribute.If not set, this attribute will have a default value as returned by the initializer of
isPublished.- Parameters:
isPublished- The value for isPublished- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableVariableItem build()
Builds a newImmutableVariableItem.- Returns:
- An immutable instance of VariableItem
- Throws:
IllegalStateException- if any required attributes are missing
-
-