Package io.substrait.relation
Class ImmutableFilter
java.lang.Object
io.substrait.relation.AbstractRel
io.substrait.relation.SingleInputRel
io.substrait.relation.Filter
io.substrait.relation.ImmutableFilter
- All Implemented Interfaces:
HasExtension,Rel
Immutable implementation of
Filter.
Use the builder to create immutable instances:
ImmutableFilter.builder().
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ImmutableFilter.Builderbuilder()Creates a builder forImmutableFilter.static ImmutableFilterCreates an immutable copy of aFiltervalue.booleanThis instance is equal to all instances ofImmutableFilterthat have equal attribute values.getHint()getInput()getRemap()inthashCode()Computes a hash code from attributes:extension,remap,commonExtension,hint,input,condition.toString()Prints the immutable valueFilterwith attribute values.final ImmutableFilterCopy the current immutable object by setting a present value for the optionalcommonExtensionattribute.final ImmutableFilterwithCommonExtension(Optional<? extends AdvancedExtension> optional) Copy the current immutable object by setting an optional value for thecommonExtensionattribute.final ImmutableFilterwithCondition(Expression value) Copy the current immutable object by setting a value for theconditionattribute.final ImmutableFilterwithExtension(AdvancedExtension value) Copy the current immutable object by setting a present value for the optionalextensionattribute.final ImmutableFilterwithExtension(Optional<? extends AdvancedExtension> optional) Copy the current immutable object by setting an optional value for theextensionattribute.final ImmutableFilterCopy the current immutable object by setting a present value for the optionalhintattribute.final ImmutableFilterCopy the current immutable object by setting an optional value for thehintattribute.final ImmutableFilterCopy the current immutable object by setting a value for theinputattribute.final ImmutableFilterCopy the current immutable object by setting a present value for the optionalremapattribute.final ImmutableFilterCopy the current immutable object by setting an optional value for theremapattribute.Methods inherited from class io.substrait.relation.Filter
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
-
getCondition
- Specified by:
getConditionin classFilter- Returns:
- The value of the
conditionattribute
-
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
-
withCondition
Copy the current immutable object by setting a value for theconditionattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for condition- Returns:
- A modified copy or the
thisobject
-
equals
This instance is equal to all instances ofImmutableFilterthat have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:extension,remap,commonExtension,hint,input,condition. -
toString
Prints the immutable valueFilterwith attribute values. -
copyOf
Creates an immutable copy of aFiltervalue. 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 Filter instance
-
builder
Creates a builder forImmutableFilter.ImmutableFilter.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.condition(io.substrait.expression.Expression) // requiredcondition.build();- Returns:
- A new ImmutableFilter builder
-