Package io.substrait.function
Class ImmutableTypeExpression.ReturnProgram.Builder
java.lang.Object
io.substrait.function.ImmutableTypeExpression.ReturnProgram.Builder
- Enclosing class:
- ImmutableTypeExpression.ReturnProgram
Builds instances of type
ReturnProgram.
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 TypeMethodDescriptionaddAllAssignments(Iterable<? extends TypeExpression.ReturnProgram.Assignment> elements) Adds elements toassignmentslist.Adds one element toassignmentslist.addAssignments(TypeExpression.ReturnProgram.Assignment... elements) Adds elements toassignmentslist.assignments(Iterable<? extends TypeExpression.ReturnProgram.Assignment> elements) Sets or replaces all elements forassignmentslist.build()Builds a newReturnProgram.finalExpression(TypeExpression finalExpression) Initializes the value for thefinalExpressionattribute.from(TypeExpression.ReturnProgram instance) Fill a builder with attribute values from the providedReturnPrograminstance.
-
Method Details
-
from
public final ImmutableTypeExpression.ReturnProgram.Builder from(TypeExpression.ReturnProgram instance) Fill a builder with attribute values from the providedReturnPrograminstance. 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
-
addAssignments
public final ImmutableTypeExpression.ReturnProgram.Builder addAssignments(TypeExpression.ReturnProgram.Assignment element) Adds one element toassignmentslist.- Parameters:
element- A assignments element- Returns:
thisbuilder for use in a chained invocation
-
addAssignments
public final ImmutableTypeExpression.ReturnProgram.Builder addAssignments(TypeExpression.ReturnProgram.Assignment... elements) Adds elements toassignmentslist.- Parameters:
elements- An array of assignments elements- Returns:
thisbuilder for use in a chained invocation
-
assignments
public final ImmutableTypeExpression.ReturnProgram.Builder assignments(Iterable<? extends TypeExpression.ReturnProgram.Assignment> elements) Sets or replaces all elements forassignmentslist.- Parameters:
elements- An iterable of assignments elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAssignments
public final ImmutableTypeExpression.ReturnProgram.Builder addAllAssignments(Iterable<? extends TypeExpression.ReturnProgram.Assignment> elements) Adds elements toassignmentslist.- Parameters:
elements- An iterable of assignments elements- Returns:
thisbuilder for use in a chained invocation
-
finalExpression
public final ImmutableTypeExpression.ReturnProgram.Builder finalExpression(TypeExpression finalExpression) Initializes the value for thefinalExpressionattribute.- Parameters:
finalExpression- The value for finalExpression- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newReturnProgram.- Returns:
- An immutable instance of ReturnProgram
- Throws:
IllegalStateException- if any required attributes are missing
-