@ParametersAreNonnullByDefault @Generated(value="org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableFlinkFilterIntoJoinRuleConfig extends Object implements FlinkFilterJoinRule.FlinkFilterIntoJoinRule.FlinkFilterIntoJoinRuleConfig
FlinkFilterJoinRule.FlinkFilterIntoJoinRule.FlinkFilterIntoJoinRuleConfig.
Use the builder to create immutable instances:
ImmutableFlinkFilterIntoJoinRuleConfig.builder().
Use the static factory method to create immutable instances:
ImmutableFlinkFilterIntoJoinRuleConfig.of().
| Modifier and Type | Class and Description |
|---|---|
static class |
ImmutableFlinkFilterIntoJoinRuleConfig.Builder
Builds instances of type
ImmutableFlinkFilterIntoJoinRuleConfig. |
DEFAULT| Modifier and Type | Method and Description |
|---|---|
static ImmutableFlinkFilterIntoJoinRuleConfig.Builder |
builder()
Creates a builder for
ImmutableFlinkFilterIntoJoinRuleConfig. |
static ImmutableFlinkFilterIntoJoinRuleConfig |
copyOf(FlinkFilterJoinRule.FlinkFilterIntoJoinRule.FlinkFilterIntoJoinRuleConfig instance)
Creates an immutable copy of a
FlinkFilterJoinRule.FlinkFilterIntoJoinRule.FlinkFilterIntoJoinRuleConfig value. |
String |
description() |
boolean |
equals(Object another)
This instance is equal to all instances of
ImmutableFlinkFilterIntoJoinRuleConfig that have equal attribute values. |
FlinkFilterJoinRule.Predicate |
getPredicate()
Predicate that returns whether a filter is valid in the ON clause of a join for this
particular kind of join.
|
int |
hashCode()
Computes a hash code from attributes:
relBuilderFactory, description, operandSupplier, smart, predicate. |
boolean |
isSmart()
Whether to try to strengthen join-type, default false.
|
static ImmutableFlinkFilterIntoJoinRuleConfig |
of(FlinkFilterJoinRule.Predicate predicate)
Construct a new immutable
FlinkFilterIntoJoinRuleConfig instance. |
org.apache.calcite.plan.RelRule.OperandTransform |
operandSupplier() |
org.apache.calcite.tools.RelBuilderFactory |
relBuilderFactory() |
String |
toString()
Prints the immutable value
FlinkFilterIntoJoinRuleConfig with attribute values. |
ImmutableFlinkFilterIntoJoinRuleConfig |
withDescription(String value)
Copy the current immutable object by setting a value for the
description attribute. |
ImmutableFlinkFilterIntoJoinRuleConfig |
withOperandSupplier(org.apache.calcite.plan.RelRule.OperandTransform value)
Copy the current immutable object by setting a value for the
operandSupplier attribute. |
ImmutableFlinkFilterIntoJoinRuleConfig |
withPredicate(FlinkFilterJoinRule.Predicate value)
Copy the current immutable object by setting a value for the
predicate attribute. |
ImmutableFlinkFilterIntoJoinRuleConfig |
withRelBuilderFactory(org.apache.calcite.tools.RelBuilderFactory value)
Copy the current immutable object by setting a value for the
relBuilderFactory attribute. |
ImmutableFlinkFilterIntoJoinRuleConfig |
withSmart(boolean value)
Copy the current immutable object by setting a value for the
smart attribute. |
clone, finalize, getClass, notify, notifyAll, wait, wait, waittoRulepublic org.apache.calcite.tools.RelBuilderFactory relBuilderFactory()
relBuilderFactory in interface org.apache.calcite.plan.RelRule.ConfigrelBuilderFactory attribute@Nullable public String description()
description in interface org.apache.calcite.plan.RelRule.Configdescription attributepublic org.apache.calcite.plan.RelRule.OperandTransform operandSupplier()
operandSupplier in interface org.apache.calcite.plan.RelRule.ConfigoperandSupplier attributepublic boolean isSmart()
isSmart in interface FlinkFilterJoinRule.Configpublic FlinkFilterJoinRule.Predicate getPredicate()
getPredicate in interface FlinkFilterJoinRule.Configpublic final ImmutableFlinkFilterIntoJoinRuleConfig withRelBuilderFactory(org.apache.calcite.tools.RelBuilderFactory value)
relBuilderFactory attribute.
A shallow reference equality check is used to prevent copying of the same value by returning this.withRelBuilderFactory in interface org.apache.calcite.plan.RelRule.Configvalue - A new value for relBuilderFactorythis objectpublic final ImmutableFlinkFilterIntoJoinRuleConfig withDescription(@Nullable String value)
description attribute.
An equals check used to prevent copying of the same value by returning this.withDescription in interface org.apache.calcite.plan.RelRule.Configvalue - A new value for description (can be null)this objectpublic final ImmutableFlinkFilterIntoJoinRuleConfig withOperandSupplier(org.apache.calcite.plan.RelRule.OperandTransform value)
operandSupplier attribute.
A shallow reference equality check is used to prevent copying of the same value by returning this.withOperandSupplier in interface org.apache.calcite.plan.RelRule.Configvalue - A new value for operandSupplierthis objectpublic final ImmutableFlinkFilterIntoJoinRuleConfig withSmart(boolean value)
smart attribute.
A value equality check is used to prevent copying of the same value by returning this.withSmart in interface FlinkFilterJoinRule.Configvalue - A new value for smartthis objectpublic final ImmutableFlinkFilterIntoJoinRuleConfig withPredicate(FlinkFilterJoinRule.Predicate value)
predicate attribute.
A shallow reference equality check is used to prevent copying of the same value by returning this.withPredicate in interface FlinkFilterJoinRule.Configvalue - A new value for predicatethis objectpublic boolean equals(@Nullable Object another)
ImmutableFlinkFilterIntoJoinRuleConfig that have equal attribute values.public int hashCode()
relBuilderFactory, description, operandSupplier, smart, predicate.public String toString()
FlinkFilterIntoJoinRuleConfig with attribute values.public static ImmutableFlinkFilterIntoJoinRuleConfig of(FlinkFilterJoinRule.Predicate predicate)
FlinkFilterIntoJoinRuleConfig instance.predicate - The value for the predicate attributepublic static ImmutableFlinkFilterIntoJoinRuleConfig copyOf(FlinkFilterJoinRule.FlinkFilterIntoJoinRule.FlinkFilterIntoJoinRuleConfig instance)
FlinkFilterJoinRule.FlinkFilterIntoJoinRule.FlinkFilterIntoJoinRuleConfig value.
Uses accessors to get values to initialize the new immutable instance.
If an instance is already immutable, it is returned as is.instance - The instance to copypublic static ImmutableFlinkFilterIntoJoinRuleConfig.Builder builder()
ImmutableFlinkFilterIntoJoinRuleConfig.
ImmutableFlinkFilterIntoJoinRuleConfig.builder()
.withRelBuilderFactory(org.apache.calcite.tools.RelBuilderFactory) // optional relBuilderFactory
.withDescription(String | null) // nullable description
.withOperandSupplier(org.apache.calcite.plan.RelRule.OperandTransform) // optional operandSupplier
.withSmart(boolean) // optional smart
.withPredicate(org.apache.flink.table.planner.plan.rules.logical.FlinkFilterJoinRule.Predicate) // required predicate
.build();
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.