Package io.substrait.relation
Class ImmutableFetch.Builder
java.lang.Object
io.substrait.relation.ImmutableFetch.Builder
- Enclosing class:
- ImmutableFetch
Builds instances of type
ImmutableFetch.
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 TypeMethodDescriptionbuild()Builds a newImmutableFetch.final ImmutableFetch.BuildercommonExtension(AdvancedExtension commonExtension) Initializes the optional valuecommonExtensionto commonExtension.final ImmutableFetch.BuildercommonExtension(Optional<? extends AdvancedExtension> commonExtension) Initializes the optional valuecommonExtensionto commonExtension.final ImmutableFetch.Buildercount(long count) Initializes the optional valuecountto count.final ImmutableFetch.Buildercount(OptionalLong count) Initializes the optional valuecountto count.final ImmutableFetch.Builderextension(AdvancedExtension extension) Initializes the optional valueextensionto extension.final ImmutableFetch.Builderextension(Optional<? extends AdvancedExtension> extension) Initializes the optional valueextensionto extension.final ImmutableFetch.Builderfrom(AbstractRel instance) Fill a builder with attribute values from the providedio.substrait.relation.AbstractRelinstance.final ImmutableFetch.BuilderFill a builder with attribute values from the providedio.substrait.relation.Fetchinstance.final ImmutableFetch.Builderfrom(HasExtension instance) Fill a builder with attribute values from the providedio.substrait.relation.HasExtensioninstance.final ImmutableFetch.BuilderFill a builder with attribute values from the providedio.substrait.relation.Relinstance.final ImmutableFetch.Builderfrom(SingleInputRel instance) Fill a builder with attribute values from the providedio.substrait.relation.SingleInputRelinstance.final ImmutableFetch.BuilderInitializes the optional valuehintto hint.final ImmutableFetch.BuilderInitializes the optional valuehintto hint.final ImmutableFetch.BuilderInitializes the value for theinputattribute.final ImmutableFetch.Builderoffset(long offset) Initializes the value for theoffsetattribute.final ImmutableFetch.BuilderInitializes the optional valueremapto remap.final ImmutableFetch.BuilderInitializes the optional valueremapto remap.
-
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.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
-
from
Fill a builder with attribute values from the providedio.substrait.relation.Fetchinstance.- 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 ImmutableFetch.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
-
offset
Initializes the value for theoffsetattribute.- Parameters:
offset- The value for offset- Returns:
thisbuilder for use in a chained invocation
-
count
Initializes the optional valuecountto count.- Parameters:
count- The value for count- Returns:
thisbuilder for chained invocation
-
count
Initializes the optional valuecountto count.- Parameters:
count- The value for count- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableFetch.- Returns:
- An immutable instance of Fetch
- Throws:
IllegalStateException- if any required attributes are missing
-