Package io.substrait.expression
Class ImmutableExpression.IfThen.Builder
java.lang.Object
io.substrait.expression.ImmutableExpression.IfThen.Builder
- Enclosing class:
- ImmutableExpression.IfThen
-
Method Summary
Modifier and TypeMethodDescriptionaddAllIfClauses(Iterable<? extends Expression.IfClause> elements) Adds elements toifClauseslist.addIfClauses(Expression.IfClause element) Adds one element toifClauseslist.addIfClauses(Expression.IfClause... elements) Adds elements toifClauseslist.build()Builds a newIfThen.elseClause(Expression elseClause) Initializes the value for theelseClauseattribute.from(Expression.IfThen instance) Fill a builder with attribute values from the providedIfTheninstance.ifClauses(Iterable<? extends Expression.IfClause> elements) Sets or replaces all elements forifClauseslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedIfTheninstance. 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
-
addIfClauses
Adds one element toifClauseslist.- Parameters:
element- A ifClauses element- Returns:
thisbuilder for use in a chained invocation
-
addIfClauses
Adds elements toifClauseslist.- Parameters:
elements- An array of ifClauses elements- Returns:
thisbuilder for use in a chained invocation
-
ifClauses
public final ImmutableExpression.IfThen.Builder ifClauses(Iterable<? extends Expression.IfClause> elements) Sets or replaces all elements forifClauseslist.- Parameters:
elements- An iterable of ifClauses elements- Returns:
thisbuilder for use in a chained invocation
-
addAllIfClauses
public final ImmutableExpression.IfThen.Builder addAllIfClauses(Iterable<? extends Expression.IfClause> elements) Adds elements toifClauseslist.- Parameters:
elements- An iterable of ifClauses elements- Returns:
thisbuilder for use in a chained invocation
-
elseClause
Initializes the value for theelseClauseattribute.- Parameters:
elseClause- The value for elseClause- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newIfThen.- Returns:
- An immutable instance of IfThen
- Throws:
IllegalStateException- if any required attributes are missing
-