Package io.substrait.expression
Class ImmutableExpression.MultiOrList.Builder
java.lang.Object
io.substrait.expression.ImmutableExpression.MultiOrList.Builder
- Enclosing class:
- ImmutableExpression.MultiOrList
Builds instances of type
MultiOrList.
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 TypeMethodDescriptionaddAllConditions(Iterable<? extends Expression> elements) Adds elements toconditionslist.addAllOptionCombinations(Iterable<? extends Expression.MultiOrListRecord> elements) Adds elements tooptionCombinationslist.addConditions(Expression element) Adds one element toconditionslist.addConditions(Expression... elements) Adds elements toconditionslist.Adds one element tooptionCombinationslist.addOptionCombinations(Expression.MultiOrListRecord... elements) Adds elements tooptionCombinationslist.build()Builds a newMultiOrList.conditions(Iterable<? extends Expression> elements) Sets or replaces all elements forconditionslist.from(Expression.MultiOrList instance) Fill a builder with attribute values from the providedMultiOrListinstance.optionCombinations(Iterable<? extends Expression.MultiOrListRecord> elements) Sets or replaces all elements foroptionCombinationslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedMultiOrListinstance. 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
-
addConditions
Adds one element toconditionslist.- Parameters:
element- A conditions element- Returns:
thisbuilder for use in a chained invocation
-
addConditions
Adds elements toconditionslist.- Parameters:
elements- An array of conditions elements- Returns:
thisbuilder for use in a chained invocation
-
conditions
public final ImmutableExpression.MultiOrList.Builder conditions(Iterable<? extends Expression> elements) Sets or replaces all elements forconditionslist.- Parameters:
elements- An iterable of conditions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllConditions
public final ImmutableExpression.MultiOrList.Builder addAllConditions(Iterable<? extends Expression> elements) Adds elements toconditionslist.- Parameters:
elements- An iterable of conditions elements- Returns:
thisbuilder for use in a chained invocation
-
addOptionCombinations
public final ImmutableExpression.MultiOrList.Builder addOptionCombinations(Expression.MultiOrListRecord element) Adds one element tooptionCombinationslist.- Parameters:
element- A optionCombinations element- Returns:
thisbuilder for use in a chained invocation
-
addOptionCombinations
public final ImmutableExpression.MultiOrList.Builder addOptionCombinations(Expression.MultiOrListRecord... elements) Adds elements tooptionCombinationslist.- Parameters:
elements- An array of optionCombinations elements- Returns:
thisbuilder for use in a chained invocation
-
optionCombinations
public final ImmutableExpression.MultiOrList.Builder optionCombinations(Iterable<? extends Expression.MultiOrListRecord> elements) Sets or replaces all elements foroptionCombinationslist.- Parameters:
elements- An iterable of optionCombinations elements- Returns:
thisbuilder for use in a chained invocation
-
addAllOptionCombinations
public final ImmutableExpression.MultiOrList.Builder addAllOptionCombinations(Iterable<? extends Expression.MultiOrListRecord> elements) Adds elements tooptionCombinationslist.- Parameters:
elements- An iterable of optionCombinations elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newMultiOrList.- Returns:
- An immutable instance of MultiOrList
- Throws:
IllegalStateException- if any required attributes are missing
-