Class ImmutableProgram.Builder
java.lang.Object
io.dialob.session.engine.program.model.ImmutableProgram.Builder
- Enclosing class:
ImmutableProgram
@Generated(from="Program",
generator="Immutables")
@NotThreadSafe
public static final class ImmutableProgram.Builder
extends Object
Builds instances of type
ImmutableProgram.
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 ImmutableProgram.BuilderaddAllItems(Iterable<? extends Item> elements) Adds elements toitemslist.final ImmutableProgram.BuilderaddAllValueSets(Iterable<? extends ValueSet> elements) Adds elements tovalueSetslist.final ImmutableProgram.BuilderAdds one element toitemslist.final ImmutableProgram.BuilderAdds elements toitemslist.final ImmutableProgram.BuilderaddValueSets(ValueSet element) Adds one element tovalueSetslist.final ImmutableProgram.BuilderaddValueSets(ValueSet... elements) Adds elements tovalueSetslist.build()Builds a newImmutableProgram.final ImmutableProgram.BuilderFill a builder with attribute values from the providedPrograminstance.final ImmutableProgram.BuilderInitializes the value for theidattribute.final ImmutableProgram.BuilderSets or replaces all elements foritemslist.final ImmutableProgram.BuilderInitializes the value for therootItemattribute.final ImmutableProgram.BuilderSets or replaces all elements forvalueSetslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedPrograminstance. 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
-
rootItem
Initializes the value for therootItemattribute.- Parameters:
rootItem- The value for rootItem- Returns:
thisbuilder for use in a chained invocation
-
addItems
Adds one element toitemslist.- Parameters:
element- A items element- Returns:
thisbuilder for use in a chained invocation
-
addItems
Adds elements toitemslist.- Parameters:
elements- An array of items elements- Returns:
thisbuilder for use in a chained invocation
-
items
@CanIgnoreReturnValue public final ImmutableProgram.Builder items(Iterable<? extends Item> elements) Sets or replaces all elements foritemslist.- Parameters:
elements- An iterable of items elements- Returns:
thisbuilder for use in a chained invocation
-
addAllItems
@CanIgnoreReturnValue public final ImmutableProgram.Builder addAllItems(Iterable<? extends Item> elements) Adds elements toitemslist.- Parameters:
elements- An iterable of items elements- Returns:
thisbuilder for use in a chained invocation
-
addValueSets
Adds one element tovalueSetslist.- Parameters:
element- A valueSets element- Returns:
thisbuilder for use in a chained invocation
-
addValueSets
Adds elements tovalueSetslist.- Parameters:
elements- An array of valueSets elements- Returns:
thisbuilder for use in a chained invocation
-
valueSets
@CanIgnoreReturnValue public final ImmutableProgram.Builder valueSets(Iterable<? extends ValueSet> elements) Sets or replaces all elements forvalueSetslist.- Parameters:
elements- An iterable of valueSets elements- Returns:
thisbuilder for use in a chained invocation
-
addAllValueSets
@CanIgnoreReturnValue public final ImmutableProgram.Builder addAllValueSets(Iterable<? extends ValueSet> elements) Adds elements tovalueSetslist.- Parameters:
elements- An iterable of valueSets elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableProgram.- Returns:
- An immutable instance of Program
- Throws:
IllegalStateException- if any required attributes are missing
-