Package io.substrait.relation
Class ImmutableJoin.Builder
java.lang.Object
io.substrait.relation.ImmutableJoin.Builder
- Enclosing class:
- ImmutableJoin
Builds instances of type
ImmutableJoin.
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 newImmutableJoin.final ImmutableJoin.BuildercommonExtension(AdvancedExtension commonExtension) Initializes the optional valuecommonExtensionto commonExtension.final ImmutableJoin.BuildercommonExtension(Optional<? extends AdvancedExtension> commonExtension) Initializes the optional valuecommonExtensionto commonExtension.final ImmutableJoin.Buildercondition(Expression condition) Initializes the optional valueconditionto condition.final ImmutableJoin.Buildercondition(Optional<? extends Expression> condition) Initializes the optional valueconditionto condition.final ImmutableJoin.Builderextension(AdvancedExtension extension) Initializes the optional valueextensionto extension.final ImmutableJoin.Builderextension(Optional<? extends AdvancedExtension> extension) Initializes the optional valueextensionto extension.final ImmutableJoin.Builderfrom(AbstractRel instance) Fill a builder with attribute values from the providedio.substrait.relation.AbstractRelinstance.final ImmutableJoin.BuilderFill a builder with attribute values from the providedio.substrait.relation.BiRelinstance.final ImmutableJoin.Builderfrom(HasExtension instance) Fill a builder with attribute values from the providedio.substrait.relation.HasExtensioninstance.final ImmutableJoin.BuilderFill a builder with attribute values from the providedio.substrait.relation.Joininstance.final ImmutableJoin.BuilderFill a builder with attribute values from the providedio.substrait.relation.Relinstance.final ImmutableJoin.BuilderInitializes the optional valuehintto hint.final ImmutableJoin.BuilderInitializes the optional valuehintto hint.final ImmutableJoin.BuilderjoinType(Join.JoinType joinType) Initializes the value for thejoinTypeattribute.final ImmutableJoin.BuilderInitializes the value for theleftattribute.final ImmutableJoin.BuilderpostJoinFilter(Expression postJoinFilter) Initializes the optional valuepostJoinFilterto postJoinFilter.final ImmutableJoin.BuilderpostJoinFilter(Optional<? extends Expression> postJoinFilter) Initializes the optional valuepostJoinFilterto postJoinFilter.final ImmutableJoin.BuilderInitializes the optional valueremapto remap.final ImmutableJoin.BuilderInitializes the optional valueremapto remap.final ImmutableJoin.BuilderInitializes the value for therightattribute.
-
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.Joininstance.- 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.BiRelinstance.- 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 ImmutableJoin.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
-
left
Initializes the value for theleftattribute.- Parameters:
left- The value for left- Returns:
thisbuilder for use in a chained invocation
-
right
Initializes the value for therightattribute.- Parameters:
right- The value for right- Returns:
thisbuilder for use in a chained invocation
-
condition
Initializes the optional valueconditionto condition.- Parameters:
condition- The value for condition- Returns:
thisbuilder for chained invocation
-
condition
Initializes the optional valueconditionto condition.- Parameters:
condition- The value for condition- Returns:
thisbuilder for use in a chained invocation
-
postJoinFilter
Initializes the optional valuepostJoinFilterto postJoinFilter.- Parameters:
postJoinFilter- The value for postJoinFilter- Returns:
thisbuilder for chained invocation
-
postJoinFilter
Initializes the optional valuepostJoinFilterto postJoinFilter.- Parameters:
postJoinFilter- The value for postJoinFilter- Returns:
thisbuilder for use in a chained invocation
-
joinType
Initializes the value for thejoinTypeattribute.- Parameters:
joinType- The value for joinType- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableJoin.- Returns:
- An immutable instance of Join
- Throws:
IllegalStateException- if any required attributes are missing
-