Package org.apache.calcite.adapter.jdbc
Class JdbcRules.JdbcProjectRule
- java.lang.Object
-
- org.apache.calcite.plan.RelOptRule
-
- org.apache.calcite.rel.convert.ConverterRule
-
- org.apache.calcite.adapter.jdbc.JdbcRules.JdbcConverterRule
-
- org.apache.calcite.adapter.jdbc.JdbcRules.JdbcProjectRule
-
- Enclosing class:
- JdbcRules
public static class JdbcRules.JdbcProjectRule extends JdbcRules.JdbcConverterRule
Rule to convert aProject
to anJdbcRules.JdbcProject
.
-
-
Field Summary
-
Fields inherited from class org.apache.calcite.adapter.jdbc.JdbcRules.JdbcConverterRule
out
-
Fields inherited from class org.apache.calcite.plan.RelOptRule
description, operands, relBuilderFactory
-
-
Constructor Summary
Constructors Constructor Description JdbcProjectRule(JdbcConvention out)
Deprecated.JdbcProjectRule(JdbcConvention out, RelBuilderFactory relBuilderFactory)
Creates a JdbcProjectRule.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RelNode
convert(RelNode rel)
Converts a relational expression to the target trait(s) of this rule.private static boolean
userDefinedFunctionInProject(Project project)
-
Methods inherited from class org.apache.calcite.rel.convert.ConverterRule
getInTrait, getOutConvention, getOutTrait, getTraitDef, isGuaranteed, onMatch
-
Methods inherited from class org.apache.calcite.plan.RelOptRule
any, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, hashCode, matches, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
-
-
-
-
Constructor Detail
-
JdbcProjectRule
@Deprecated public JdbcProjectRule(JdbcConvention out)
Deprecated.
-
JdbcProjectRule
public JdbcProjectRule(JdbcConvention out, RelBuilderFactory relBuilderFactory)
Creates a JdbcProjectRule.
-
-
Method Detail
-
userDefinedFunctionInProject
private static boolean userDefinedFunctionInProject(Project project)
-
convert
public RelNode convert(RelNode rel)
Description copied from class:ConverterRule
Converts a relational expression to the target trait(s) of this rule.Returns null if conversion is not possible.
- Specified by:
convert
in classConverterRule
-
-