@Immutable @CheckReturnValue public static final class ImmutablePushProjectIntoTableSourceScanRule.Config extends Object implements PushProjectIntoTableSourceScanRule.Config
PushProjectIntoTableSourceScanRule.Config.
Use the builder to create immutable instances:
ImmutablePushProjectIntoTableSourceScanRule.Config.builder().
| Modifier and Type | Class and Description |
|---|---|
static class |
ImmutablePushProjectIntoTableSourceScanRule.Config.Builder
Builds instances of type
Config. |
DEFAULT| Modifier and Type | Method and Description |
|---|---|
static ImmutablePushProjectIntoTableSourceScanRule.Config.Builder |
builder()
Creates a builder for
Config. |
static ImmutablePushProjectIntoTableSourceScanRule.Config |
copyOf(PushProjectIntoTableSourceScanRule.Config instance)
Creates an immutable copy of a
PushProjectIntoTableSourceScanRule.Config value. |
String |
description() |
boolean |
equals(Object another)
This instance is equal to all instances of
Config that have equal attribute values. |
int |
hashCode()
Computes a hash code from attributes:
relBuilderFactory, description, operandSupplier. |
org.apache.calcite.plan.RelRule.OperandTransform |
operandSupplier() |
org.apache.calcite.tools.RelBuilderFactory |
relBuilderFactory() |
String |
toString()
Prints the immutable value
Config with attribute values. |
ImmutablePushProjectIntoTableSourceScanRule.Config |
withDescription(String value)
Copy the current immutable object by setting a value for the
description attribute. |
ImmutablePushProjectIntoTableSourceScanRule.Config |
withOperandSupplier(org.apache.calcite.plan.RelRule.OperandTransform value)
Copy the current immutable object by setting a value for the
operandSupplier attribute. |
ImmutablePushProjectIntoTableSourceScanRule.Config |
withRelBuilderFactory(org.apache.calcite.tools.RelBuilderFactory value)
Copy the current immutable object by setting a value for the
relBuilderFactory attribute. |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitonProjectedScan, toRulepublic 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 final ImmutablePushProjectIntoTableSourceScanRule.Config 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 ImmutablePushProjectIntoTableSourceScanRule.Config 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 ImmutablePushProjectIntoTableSourceScanRule.Config 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 boolean equals(@Nullable Object another)
Config that have equal attribute values.public int hashCode()
relBuilderFactory, description, operandSupplier.public String toString()
Config with attribute values.public static ImmutablePushProjectIntoTableSourceScanRule.Config copyOf(PushProjectIntoTableSourceScanRule.Config instance)
PushProjectIntoTableSourceScanRule.Config 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 ImmutablePushProjectIntoTableSourceScanRule.Config.Builder builder()
Config.
ImmutablePushProjectIntoTableSourceScanRule.Config.builder()
.relBuilderFactory(org.apache.calcite.tools.RelBuilderFactory) // optional relBuilderFactory
.description(String | null) // nullable description
.operandSupplier(org.apache.calcite.plan.RelRule.OperandTransform) // optional operandSupplier
.build();
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.