Package io.substrait.relation
Class ImmutableConsistentPartitionWindow.Builder
java.lang.Object
io.substrait.relation.ImmutableConsistentPartitionWindow.Builder
- Enclosing class:
- ImmutableConsistentPartitionWindow
Builds instances of type
ImmutableConsistentPartitionWindow.
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 TypeMethodDescriptionaddAllPartitionExpressions(Iterable<? extends Expression> elements) Adds elements topartitionExpressionslist.addAllSorts(Iterable<? extends Expression.SortField> elements) Adds elements tosortslist.addAllWindowFunctions(Iterable<? extends ConsistentPartitionWindow.WindowRelFunctionInvocation> elements) Adds elements towindowFunctionslist.addPartitionExpressions(Expression element) Adds one element topartitionExpressionslist.addPartitionExpressions(Expression... elements) Adds elements topartitionExpressionslist.addSorts(Expression.SortField element) Adds one element tosortslist.addSorts(Expression.SortField... elements) Adds elements tosortslist.Adds one element towindowFunctionslist.Adds elements towindowFunctionslist.build()Builds a newImmutableConsistentPartitionWindow.commonExtension(AdvancedExtension commonExtension) Initializes the optional valuecommonExtensionto commonExtension.commonExtension(Optional<? extends AdvancedExtension> commonExtension) Initializes the optional valuecommonExtensionto commonExtension.extension(AdvancedExtension extension) Initializes the optional valueextensionto extension.extension(Optional<? extends AdvancedExtension> extension) Initializes the optional valueextensionto extension.from(AbstractRel instance) Fill a builder with attribute values from the providedio.substrait.relation.AbstractRelinstance.from(ConsistentPartitionWindow instance) Fill a builder with attribute values from the providedio.substrait.relation.ConsistentPartitionWindowinstance.from(HasExtension instance) Fill a builder with attribute values from the providedio.substrait.relation.HasExtensioninstance.Fill a builder with attribute values from the providedio.substrait.relation.Relinstance.from(SingleInputRel instance) Fill a builder with attribute values from the providedio.substrait.relation.SingleInputRelinstance.Initializes the optional valuehintto hint.Initializes the optional valuehintto hint.Initializes the value for theinputattribute.partitionExpressions(Iterable<? extends Expression> elements) Sets or replaces all elements forpartitionExpressionslist.Initializes the optional valueremapto remap.Initializes the optional valueremapto remap.sorts(Iterable<? extends Expression.SortField> elements) Sets or replaces all elements forsortslist.windowFunctions(Iterable<? extends ConsistentPartitionWindow.WindowRelFunctionInvocation> elements) Sets or replaces all elements forwindowFunctionslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedio.substrait.relation.HasExtensioninstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.substrait.relation.Relinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.substrait.relation.ConsistentPartitionWindowinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.substrait.relation.AbstractRelinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.substrait.relation.SingleInputRelinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
extension
Initializes the optional valueextensionto extension.- Parameters:
extension- The value for extension- Returns:
thisbuilder for chained invocation
-
extension
public final ImmutableConsistentPartitionWindow.Builder extension(Optional<? extends AdvancedExtension> extension) Initializes the optional valueextensionto extension.- Parameters:
extension- The value for extension- Returns:
thisbuilder for use in a chained invocation
-
remap
Initializes the optional valueremapto remap.- Parameters:
remap- The value for remap- Returns:
thisbuilder for chained invocation
-
remap
Initializes the optional valueremapto remap.- Parameters:
remap- The value for remap- Returns:
thisbuilder for use in a chained invocation
-
commonExtension
public final ImmutableConsistentPartitionWindow.Builder commonExtension(AdvancedExtension commonExtension) Initializes the optional valuecommonExtensionto commonExtension.- Parameters:
commonExtension- The value for commonExtension- Returns:
thisbuilder for chained invocation
-
commonExtension
public final ImmutableConsistentPartitionWindow.Builder commonExtension(Optional<? extends AdvancedExtension> commonExtension) Initializes the optional valuecommonExtensionto commonExtension.- Parameters:
commonExtension- The value for commonExtension- Returns:
thisbuilder for use in a chained invocation
-
hint
Initializes the optional valuehintto hint.- Parameters:
hint- The value for hint- Returns:
thisbuilder for chained invocation
-
hint
Initializes the optional valuehintto hint.- Parameters:
hint- The value for hint- Returns:
thisbuilder for use in a chained invocation
-
input
Initializes the value for theinputattribute.- Parameters:
input- The value for input- Returns:
thisbuilder for use in a chained invocation
-
addWindowFunctions
public final ImmutableConsistentPartitionWindow.Builder addWindowFunctions(ConsistentPartitionWindow.WindowRelFunctionInvocation element) Adds one element towindowFunctionslist.- Parameters:
element- A windowFunctions element- Returns:
thisbuilder for use in a chained invocation
-
addWindowFunctions
public final ImmutableConsistentPartitionWindow.Builder addWindowFunctions(ConsistentPartitionWindow.WindowRelFunctionInvocation... elements) Adds elements towindowFunctionslist.- Parameters:
elements- An array of windowFunctions elements- Returns:
thisbuilder for use in a chained invocation
-
windowFunctions
public final ImmutableConsistentPartitionWindow.Builder windowFunctions(Iterable<? extends ConsistentPartitionWindow.WindowRelFunctionInvocation> elements) Sets or replaces all elements forwindowFunctionslist.- Parameters:
elements- An iterable of windowFunctions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllWindowFunctions
public final ImmutableConsistentPartitionWindow.Builder addAllWindowFunctions(Iterable<? extends ConsistentPartitionWindow.WindowRelFunctionInvocation> elements) Adds elements towindowFunctionslist.- Parameters:
elements- An iterable of windowFunctions elements- Returns:
thisbuilder for use in a chained invocation
-
addPartitionExpressions
Adds one element topartitionExpressionslist.- Parameters:
element- A partitionExpressions element- Returns:
thisbuilder for use in a chained invocation
-
addPartitionExpressions
public final ImmutableConsistentPartitionWindow.Builder addPartitionExpressions(Expression... elements) Adds elements topartitionExpressionslist.- Parameters:
elements- An array of partitionExpressions elements- Returns:
thisbuilder for use in a chained invocation
-
partitionExpressions
public final ImmutableConsistentPartitionWindow.Builder partitionExpressions(Iterable<? extends Expression> elements) Sets or replaces all elements forpartitionExpressionslist.- Parameters:
elements- An iterable of partitionExpressions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllPartitionExpressions
public final ImmutableConsistentPartitionWindow.Builder addAllPartitionExpressions(Iterable<? extends Expression> elements) Adds elements topartitionExpressionslist.- Parameters:
elements- An iterable of partitionExpressions elements- Returns:
thisbuilder for use in a chained invocation
-
addSorts
Adds one element tosortslist.- Parameters:
element- A sorts element- Returns:
thisbuilder for use in a chained invocation
-
addSorts
Adds elements tosortslist.- Parameters:
elements- An array of sorts elements- Returns:
thisbuilder for use in a chained invocation
-
sorts
public final ImmutableConsistentPartitionWindow.Builder sorts(Iterable<? extends Expression.SortField> elements) Sets or replaces all elements forsortslist.- Parameters:
elements- An iterable of sorts elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSorts
public final ImmutableConsistentPartitionWindow.Builder addAllSorts(Iterable<? extends Expression.SortField> elements) Adds elements tosortslist.- Parameters:
elements- An iterable of sorts elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableConsistentPartitionWindow.- Returns:
- An immutable instance of ConsistentPartitionWindow
- Throws:
IllegalStateException- if any required attributes are missing
-