Package io.resys.hdes.client.api.ast
Class ImmutableTypeDef.Builder
java.lang.Object
io.resys.hdes.client.api.ast.ImmutableTypeDef.Builder
- Enclosing class:
- ImmutableTypeDef
Builds instances of type
ImmutableTypeDef.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionfinal ImmutableTypeDef.BuilderaddAllValueSet(Iterable<String> elements) Adds elements tovalueSetlist.final ImmutableTypeDef.BuilderaddValueSet(String element) Adds one element tovalueSetlist.final ImmutableTypeDef.BuilderaddValueSet(String... elements) Adds elements tovalueSetlist.final ImmutableTypeDef.BuilderInitializes the value for thebeanTypeattribute.build()Builds a newImmutableTypeDef.final ImmutableTypeDef.BuilderInitializes the value for thedataattribute.final ImmutableTypeDef.Builderdescription(String description) Initializes the value for thedescriptionattribute.final ImmutableTypeDef.Builderdeserializer(TypeDef.Deserializer deserializer) Initializes the value for thedeserializerattribute.final ImmutableTypeDef.Builderdirection(TypeDef.Direction direction) Initializes the value for thedirectionattribute.final ImmutableTypeDef.BuilderInitializes the value for theextRefattribute.final ImmutableTypeDef.BuilderFill a builder with attribute values from the providedTypeDefinstance.final ImmutableTypeDef.BuilderInitializes the value for theidattribute.final ImmutableTypeDef.BuilderisRequired(boolean isRequired) Initializes the value for theisRequiredattribute.final ImmutableTypeDef.BuilderInitializes the value for thenameattribute.final ImmutableTypeDef.BuilderInitializes the value for theorderattribute.final ImmutableTypeDef.Builderproperties(Collection<TypeDef> properties) Initializes the value for thepropertiesattribute.final ImmutableTypeDef.BuilderInitializes the value for therefattribute.final ImmutableTypeDef.BuilderInitializes the value for thescriptattribute.final ImmutableTypeDef.Builderserializer(TypeDef.Serializer serializer) Initializes the value for theserializerattribute.final ImmutableTypeDef.BuilderInitializes the value for thevaluesattribute.final ImmutableTypeDef.BuilderSets or replaces all elements forvalueSetlist.final ImmutableTypeDef.BuildervalueType(TypeDef.ValueType valueType) Initializes the value for thevalueTypeattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedTypeDefinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
id
Initializes the value for theidattribute.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
name
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
order
Initializes the value for theorderattribute.- Parameters:
order- The value for order- Returns:
thisbuilder for use in a chained invocation
-
data
Initializes the value for thedataattribute.- Parameters:
data- The value for data- Returns:
thisbuilder for use in a chained invocation
-
direction
Initializes the value for thedirectionattribute.- Parameters:
direction- The value for direction- Returns:
thisbuilder for use in a chained invocation
-
valueType
Initializes the value for thevalueTypeattribute.- Parameters:
valueType- The value for valueType- Returns:
thisbuilder for use in a chained invocation
-
isRequired
Initializes the value for theisRequiredattribute.- Parameters:
isRequired- The value for isRequired- Returns:
thisbuilder for use in a chained invocation
-
properties
@CanIgnoreReturnValue public final ImmutableTypeDef.Builder properties(Collection<TypeDef> properties) Initializes the value for thepropertiesattribute.- Parameters:
properties- The value for properties- Returns:
thisbuilder for use in a chained invocation
-
extRef
Initializes the value for theextRefattribute.- Parameters:
extRef- The value for extRef (can benull)- Returns:
thisbuilder for use in a chained invocation
-
script
Initializes the value for thescriptattribute.- Parameters:
script- The value for script (can benull)- Returns:
thisbuilder for use in a chained invocation
-
beanType
Initializes the value for thebeanTypeattribute.- Parameters:
beanType- The value for beanType (can benull)- Returns:
thisbuilder for use in a chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableTypeDef.Builder description(@Nullable String description) Initializes the value for thedescriptionattribute.- Parameters:
description- The value for description (can benull)- Returns:
thisbuilder for use in a chained invocation
-
values
Initializes the value for thevaluesattribute.- Parameters:
values- The value for values (can benull)- Returns:
thisbuilder for use in a chained invocation
-
ref
Initializes the value for therefattribute.- Parameters:
ref- The value for ref (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addValueSet
Adds one element tovalueSetlist.- Parameters:
element- A valueSet element- Returns:
thisbuilder for use in a chained invocation
-
addValueSet
Adds elements tovalueSetlist.- Parameters:
elements- An array of valueSet elements- Returns:
thisbuilder for use in a chained invocation
-
valueSet
@CanIgnoreReturnValue public final ImmutableTypeDef.Builder valueSet(@Nullable Iterable<String> elements) Sets or replaces all elements forvalueSetlist.- Parameters:
elements- An iterable of valueSet elements- Returns:
thisbuilder for use in a chained invocation
-
addAllValueSet
@CanIgnoreReturnValue public final ImmutableTypeDef.Builder addAllValueSet(Iterable<String> elements) Adds elements tovalueSetlist.- Parameters:
elements- An iterable of valueSet elements- Returns:
thisbuilder for use in a chained invocation
-
deserializer
@CanIgnoreReturnValue public final ImmutableTypeDef.Builder deserializer(TypeDef.Deserializer deserializer) Initializes the value for thedeserializerattribute.- Parameters:
deserializer- The value for deserializer- Returns:
thisbuilder for use in a chained invocation
-
serializer
@CanIgnoreReturnValue public final ImmutableTypeDef.Builder serializer(TypeDef.Serializer serializer) Initializes the value for theserializerattribute.- Parameters:
serializer- The value for serializer- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableTypeDef.- Returns:
- An immutable instance of TypeDef
- Throws:
IllegalStateException- if any required attributes are missing
-