Class ImmutablePushProjectIntoTableSourceScanRule.Config.Builder

  • Enclosing class:
    ImmutablePushProjectIntoTableSourceScanRule.Config

    @NotThreadSafe
    public static final class ImmutablePushProjectIntoTableSourceScanRule.Config.Builder
    extends Object
    Builds instances of type Config. 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 Detail

      • from

        @CanIgnoreReturnValue
        public final ImmutablePushProjectIntoTableSourceScanRule.Config.Builder from​(org.apache.calcite.plan.RelRule.Config instance)
        Fill a builder with attribute values from the provided org.apache.calcite.plan.RelRule.Config instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • relBuilderFactory

        @CanIgnoreReturnValue
        public final ImmutablePushProjectIntoTableSourceScanRule.Config.Builder relBuilderFactory​(org.apache.calcite.tools.RelBuilderFactory relBuilderFactory)
        Initializes the value for the relBuilderFactory attribute.

        If not set, this attribute will have a default value as returned by the initializer of relBuilderFactory.

        Parameters:
        relBuilderFactory - The value for relBuilderFactory
        Returns:
        this builder for use in a chained invocation
      • description

        @CanIgnoreReturnValue
        public final ImmutablePushProjectIntoTableSourceScanRule.Config.Builder description​(@Nullable
                                                                                            String description)
        Initializes the value for the description attribute.
        Parameters:
        description - The value for description (can be null)
        Returns:
        this builder for use in a chained invocation
      • operandSupplier

        @CanIgnoreReturnValue
        public final ImmutablePushProjectIntoTableSourceScanRule.Config.Builder operandSupplier​(org.apache.calcite.plan.RelRule.OperandTransform operandSupplier)
        Initializes the value for the operandSupplier attribute.

        If not set, this attribute will have a default value as returned by the initializer of operandSupplier.

        Parameters:
        operandSupplier - The value for operandSupplier
        Returns:
        this builder for use in a chained invocation