Package io.substrait.relation
Class ImmutableFetch
java.lang.Object
io.substrait.relation.AbstractRel
io.substrait.relation.SingleInputRel
io.substrait.relation.Fetch
io.substrait.relation.ImmutableFetch
- All Implemented Interfaces:
HasExtension,Rel
Immutable implementation of
Fetch.
Use the builder to create immutable instances:
ImmutableFetch.builder().
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ImmutableFetch.Builderbuilder()Creates a builder forImmutableFetch.static ImmutableFetchCreates an immutable copy of aFetchvalue.booleanThis instance is equal to all instances ofImmutableFetchthat have equal attribute values.getCount()getHint()getInput()longgetRemap()inthashCode()Computes a hash code from attributes:extension,remap,commonExtension,hint,input,offset,count.toString()Prints the immutable valueFetchwith attribute values.final ImmutableFetchCopy the current immutable object by setting a present value for the optionalcommonExtensionattribute.final ImmutableFetchwithCommonExtension(Optional<? extends AdvancedExtension> optional) Copy the current immutable object by setting an optional value for thecommonExtensionattribute.final ImmutableFetchwithCount(long value) Copy the current immutable object by setting a present value for the optionalcountattribute.final ImmutableFetchwithCount(OptionalLong optional) Copy the current immutable object by setting an optional value for thecountattribute.final ImmutableFetchwithExtension(AdvancedExtension value) Copy the current immutable object by setting a present value for the optionalextensionattribute.final ImmutableFetchwithExtension(Optional<? extends AdvancedExtension> optional) Copy the current immutable object by setting an optional value for theextensionattribute.final ImmutableFetchCopy the current immutable object by setting a present value for the optionalhintattribute.final ImmutableFetchCopy the current immutable object by setting an optional value for thehintattribute.final ImmutableFetchCopy the current immutable object by setting a value for theinputattribute.final ImmutableFetchwithOffset(long value) Copy the current immutable object by setting a value for theoffsetattribute.final ImmutableFetchCopy the current immutable object by setting a present value for the optionalremapattribute.final ImmutableFetchCopy the current immutable object by setting an optional value for theremapattribute.Methods inherited from class io.substrait.relation.Fetch
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
-
getOffset
public long getOffset() -
getCount
-
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
-
withOffset
Copy the current immutable object by setting a value for theoffsetattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for offset- Returns:
- A modified copy or the
thisobject
-
withCount
Copy the current immutable object by setting a present value for the optionalcountattribute.- Parameters:
value- The value for count- Returns:
- A modified copy or
thisif not changed
-
withCount
Copy the current immutable object by setting an optional value for thecountattribute. An equality check is used on inner value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for count- Returns:
- A modified copy or
thisif not changed
-
equals
This instance is equal to all instances ofImmutableFetchthat have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:extension,remap,commonExtension,hint,input,offset,count. -
toString
Prints the immutable valueFetchwith attribute values. -
copyOf
Creates an immutable copy of aFetchvalue. 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 Fetch instance
-
builder
Creates a builder forImmutableFetch.ImmutableFetch.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.offset(long) // requiredoffset.count(OptionalLong) // optionalcount.build();- Returns:
- A new ImmutableFetch builder
-