Class ShortcutUtils

java.lang.Object
org.apache.flink.table.planner.utils.ShortcutUtils

@Internal public final class ShortcutUtils extends Object
Utilities for quick access of commonly used instances (like FlinkTypeFactory) without long chains of getters or casting like (FlinkTypeFactory) agg.getCluster.getTypeFactory().
  • Method Details

    • unwrapTypeFactory

      public static FlinkTypeFactory unwrapTypeFactory(org.apache.calcite.sql.SqlOperatorBinding operatorBinding)
    • unwrapTypeFactory

      public static FlinkTypeFactory unwrapTypeFactory(org.apache.calcite.rel.RelNode relNode)
    • unwrapTypeFactory

      public static FlinkTypeFactory unwrapTypeFactory(org.apache.calcite.plan.RelOptCluster cluster)
    • unwrapTypeFactory

      public static FlinkTypeFactory unwrapTypeFactory(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
    • unwrapTypeFactory

      public static FlinkTypeFactory unwrapTypeFactory(RelBuilder relBuilder)
    • unwrapTypeFactory

      public static FlinkTypeFactory unwrapTypeFactory(org.apache.flink.table.delegation.Planner planner)
    • unwrapContext

      public static FlinkContext unwrapContext(RelBuilder relBuilder)
    • unwrapContext

      public static FlinkContext unwrapContext(org.apache.calcite.rel.RelNode relNode)
    • unwrapContext

      public static FlinkContext unwrapContext(org.apache.calcite.plan.RelOptCluster cluster)
    • unwrapContext

      public static FlinkContext unwrapContext(org.apache.calcite.plan.RelOptPlanner planner)
    • unwrapContext

      public static FlinkContext unwrapContext(org.apache.calcite.plan.RelOptRuleCall call)
    • unwrapContext

      public static FlinkContext unwrapContext(org.apache.calcite.plan.Context context)
    • unwrapTableConfig

      public static org.apache.flink.table.api.TableConfig unwrapTableConfig(org.apache.calcite.rel.RelNode relNode)
    • unwrapTableConfig

      public static org.apache.flink.table.api.TableConfig unwrapTableConfig(org.apache.calcite.plan.RelOptRuleCall relOptRuleCall)
    • unwrapTableConfig

      public static org.apache.flink.table.api.TableConfig unwrapTableConfig(org.apache.calcite.plan.RelOptCluster relOptCluster)
    • unwrapClassLoader

      public static ClassLoader unwrapClassLoader(org.apache.calcite.rel.RelNode relNode)
    • unwrapFunctionDefinition

      @Nullable public static org.apache.flink.table.functions.FunctionDefinition unwrapFunctionDefinition(org.apache.flink.table.expressions.ResolvedExpression expression)
    • unwrapFunctionDefinition

      @Nullable public static org.apache.flink.table.functions.FunctionDefinition unwrapFunctionDefinition(org.apache.calcite.rex.RexNode rexNode)