Package io.substrait.relation
Class ImmutableSort.Builder
java.lang.Object
io.substrait.relation.ImmutableSort.Builder
- Enclosing class:
- ImmutableSort
Builds instances of type
ImmutableSort.
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 ImmutableSort.BuilderaddAllSortFields(Iterable<? extends Expression.SortField> elements) Adds elements tosortFieldslist.final ImmutableSort.BuilderaddSortFields(Expression.SortField element) Adds one element tosortFieldslist.final ImmutableSort.BuilderaddSortFields(Expression.SortField... elements) Adds elements tosortFieldslist.build()Builds a newImmutableSort.final ImmutableSort.BuildercommonExtension(AdvancedExtension commonExtension) Initializes the optional valuecommonExtensionto commonExtension.final ImmutableSort.BuildercommonExtension(Optional<? extends AdvancedExtension> commonExtension) Initializes the optional valuecommonExtensionto commonExtension.final ImmutableSort.Builderextension(AdvancedExtension extension) Initializes the optional valueextensionto extension.final ImmutableSort.Builderextension(Optional<? extends AdvancedExtension> extension) Initializes the optional valueextensionto extension.final ImmutableSort.Builderfrom(AbstractRel instance) Fill a builder with attribute values from the providedio.substrait.relation.AbstractRelinstance.final ImmutableSort.Builderfrom(HasExtension instance) Fill a builder with attribute values from the providedio.substrait.relation.HasExtensioninstance.final ImmutableSort.BuilderFill a builder with attribute values from the providedio.substrait.relation.Relinstance.final ImmutableSort.Builderfrom(SingleInputRel instance) Fill a builder with attribute values from the providedio.substrait.relation.SingleInputRelinstance.final ImmutableSort.BuilderFill a builder with attribute values from the providedio.substrait.relation.Sortinstance.final ImmutableSort.BuilderInitializes the optional valuehintto hint.final ImmutableSort.BuilderInitializes the optional valuehintto hint.final ImmutableSort.BuilderInitializes the value for theinputattribute.final ImmutableSort.BuilderInitializes the optional valueremapto remap.final ImmutableSort.BuilderInitializes the optional valueremapto remap.final ImmutableSort.BuildersortFields(Iterable<? extends Expression.SortField> elements) Sets or replaces all elements forsortFieldslist.
-
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.Sortinstance.- 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.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
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
Initializes the optional valuecommonExtensionto commonExtension.- Parameters:
commonExtension- The value for commonExtension- Returns:
thisbuilder for chained invocation
-
commonExtension
public final ImmutableSort.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
-
addSortFields
Adds one element tosortFieldslist.- Parameters:
element- A sortFields element- Returns:
thisbuilder for use in a chained invocation
-
addSortFields
Adds elements tosortFieldslist.- Parameters:
elements- An array of sortFields elements- Returns:
thisbuilder for use in a chained invocation
-
sortFields
Sets or replaces all elements forsortFieldslist.- Parameters:
elements- An iterable of sortFields elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSortFields
public final ImmutableSort.Builder addAllSortFields(Iterable<? extends Expression.SortField> elements) Adds elements tosortFieldslist.- Parameters:
elements- An iterable of sortFields elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableSort.- Returns:
- An immutable instance of Sort
- Throws:
IllegalStateException- if any required attributes are missing
-