Package io.substrait.relation
Class ImmutableSort
java.lang.Object
io.substrait.relation.AbstractRel
io.substrait.relation.SingleInputRel
io.substrait.relation.Sort
io.substrait.relation.ImmutableSort
- All Implemented Interfaces:
HasExtension,Rel
Immutable implementation of
Sort.
Use the builder to create immutable instances:
ImmutableSort.builder().
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ImmutableSort.Builderbuilder()Creates a builder forImmutableSort.static ImmutableSortCreates an immutable copy of aSortvalue.booleanThis instance is equal to all instances ofImmutableSortthat have equal attribute values.getHint()getInput()getRemap()inthashCode()Computes a hash code from attributes:extension,remap,commonExtension,hint,input,sortFields.toString()Prints the immutable valueSortwith attribute values.final ImmutableSortCopy the current immutable object by setting a present value for the optionalcommonExtensionattribute.final ImmutableSortwithCommonExtension(Optional<? extends AdvancedExtension> optional) Copy the current immutable object by setting an optional value for thecommonExtensionattribute.final ImmutableSortwithExtension(AdvancedExtension value) Copy the current immutable object by setting a present value for the optionalextensionattribute.final ImmutableSortwithExtension(Optional<? extends AdvancedExtension> optional) Copy the current immutable object by setting an optional value for theextensionattribute.final ImmutableSortCopy the current immutable object by setting a present value for the optionalhintattribute.final ImmutableSortCopy the current immutable object by setting an optional value for thehintattribute.final ImmutableSortCopy the current immutable object by setting a value for theinputattribute.final ImmutableSortCopy the current immutable object by setting a present value for the optionalremapattribute.final ImmutableSortCopy the current immutable object by setting an optional value for theremapattribute.final ImmutableSortwithSortFields(Expression.SortField... elements) Copy the current immutable object with elements that replace the content ofsortFields.final ImmutableSortwithSortFields(Iterable<? extends Expression.SortField> elements) Copy the current immutable object with elements that replace the content ofsortFields.Methods inherited from class io.substrait.relation.Sort
accept, deriveRecordTypeMethods inherited from class io.substrait.relation.SingleInputRel
getInputsMethods inherited from class io.substrait.relation.AbstractRel
getRecordType
-
Method Details
-
getExtension
- Returns:
- the
AdvancedExtensionassociated directly with the class
-
getRemap
- Returns:
- The value of the
remapattribute
-
getCommonExtension
- Returns:
- the
AdvancedExtensionassociated with aRelCommonmessage, if present
-
getHint
- Returns:
- The value of the
hintattribute
-
getInput
- Specified by:
getInputin classSingleInputRel- Returns:
- The value of the
inputattribute
-
getSortFields
- Specified by:
getSortFieldsin classSort- Returns:
- The value of the
sortFieldsattribute
-
withExtension
Copy the current immutable object by setting a present value for the optionalextensionattribute.- Parameters:
value- The value for extension- Returns:
- A modified copy or
thisif not changed
-
withExtension
Copy the current immutable object by setting an optional value for theextensionattribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for extension- Returns:
- A modified copy or
thisif not changed
-
withRemap
Copy the current immutable object by setting a present value for the optionalremapattribute.- Parameters:
value- The value for remap- Returns:
- A modified copy or
thisif not changed
-
withRemap
Copy the current immutable object by setting an optional value for theremapattribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for remap- Returns:
- A modified copy or
thisif not changed
-
withCommonExtension
Copy the current immutable object by setting a present value for the optionalcommonExtensionattribute.- Parameters:
value- The value for commonExtension- Returns:
- A modified copy or
thisif not changed
-
withCommonExtension
Copy the current immutable object by setting an optional value for thecommonExtensionattribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for commonExtension- Returns:
- A modified copy or
thisif not changed
-
withHint
Copy the current immutable object by setting a present value for the optionalhintattribute.- Parameters:
value- The value for hint- Returns:
- A modified copy or
thisif not changed
-
withHint
Copy the current immutable object by setting an optional value for thehintattribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for hint- Returns:
- A modified copy or
thisif not changed
-
withInput
Copy the current immutable object by setting a value for theinputattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for input- Returns:
- A modified copy or the
thisobject
-
withSortFields
Copy the current immutable object with elements that replace the content ofsortFields.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withSortFields
Copy the current immutable object with elements that replace the content ofsortFields. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of sortFields elements to set- Returns:
- A modified copy or
thisif not changed
-
equals
This instance is equal to all instances ofImmutableSortthat have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:extension,remap,commonExtension,hint,input,sortFields. -
toString
Prints the immutable valueSortwith attribute values. -
copyOf
Creates an immutable copy of aSortvalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance- The instance to copy- Returns:
- A copied immutable Sort instance
-
builder
Creates a builder forImmutableSort.ImmutableSort.builder() .extension(Optional<io.substrait.extension.AdvancedExtension>) // optionalextension.remap(Optional<io.substrait.relation.Rel.Remap>) // optionalremap.commonExtension(Optional<io.substrait.extension.AdvancedExtension>) // optionalcommonExtension.hint(Optional<io.substrait.hint.Hint>) // optionalhint.input(io.substrait.relation.Rel) // requiredinput.addSortFields|addAllSortFields(io.substrait.expression.Expression.SortField) //sortFieldselements .build();- Returns:
- A new ImmutableSort builder
-