Package io.resys.hdes.client.api
Class ImmutableCreateEntity.Builder
java.lang.Object
io.resys.hdes.client.api.ImmutableCreateEntity.Builder
- Enclosing class:
- ImmutableCreateEntity
Builds instances of type
ImmutableCreateEntity.
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 TypeMethodDescriptionaddAllBody(Iterable<? extends AstCommand> elements) Adds elements tobodylist.addBody(AstCommand element) Adds one element tobodylist.addBody(AstCommand... elements) Adds elements tobodylist.body(Iterable<? extends AstCommand> elements) Sets or replaces all elements forbodylist.build()Builds a newImmutableCreateEntity.Initializes the value for thedescattribute.from(HdesComposer.CreateEntity instance) Fill a builder with attribute values from the providedCreateEntityinstance.Initializes the value for thenameattribute.type(AstBody.AstBodyType type) Initializes the value for thetypeattribute.
-
Method Details
-
from
@CanIgnoreReturnValue public final ImmutableCreateEntity.Builder from(HdesComposer.CreateEntity instance) Fill a builder with attribute values from the providedCreateEntityinstance. 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
-
name
Initializes the value for thenameattribute.- Parameters:
name- The value for name (can benull)- Returns:
thisbuilder for use in a chained invocation
-
desc
Initializes the value for thedescattribute.- Parameters:
desc- The value for desc (can benull)- Returns:
thisbuilder for use in a chained invocation
-
type
Initializes the value for thetypeattribute.- Parameters:
type- The value for type- Returns:
thisbuilder for use in a chained invocation
-
addBody
Adds one element tobodylist.- Parameters:
element- A body element- Returns:
thisbuilder for use in a chained invocation
-
addBody
Adds elements tobodylist.- Parameters:
elements- An array of body elements- Returns:
thisbuilder for use in a chained invocation
-
body
@CanIgnoreReturnValue public final ImmutableCreateEntity.Builder body(Iterable<? extends AstCommand> elements) Sets or replaces all elements forbodylist.- Parameters:
elements- An iterable of body elements- Returns:
thisbuilder for use in a chained invocation
-
addAllBody
@CanIgnoreReturnValue public final ImmutableCreateEntity.Builder addAllBody(Iterable<? extends AstCommand> elements) Adds elements tobodylist.- Parameters:
elements- An iterable of body elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableCreateEntity.- Returns:
- An immutable instance of CreateEntity
- Throws:
IllegalStateException- if any required attributes are missing
-