Package org.apache.calcite.prepare
Class CalcitePrepareImpl.EmptyScalarTranslator
- java.lang.Object
-
- org.apache.calcite.prepare.CalcitePrepareImpl.EmptyScalarTranslator
-
- All Implemented Interfaces:
CalcitePrepareImpl.ScalarTranslator
- Direct Known Subclasses:
CalcitePrepareImpl.LambdaScalarTranslator
- Enclosing class:
- CalcitePrepareImpl
static class CalcitePrepareImpl.EmptyScalarTranslator extends java.lang.Object implements CalcitePrepareImpl.ScalarTranslator
Basic translator.
-
-
Field Summary
Fields Modifier and Type Field Description private RexBuilder
rexBuilder
-
Constructor Summary
Constructors Constructor Description EmptyScalarTranslator(RexBuilder rexBuilder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private RexNode
binary(Expression expression, SqlBinaryOperator op)
CalcitePrepareImpl.ScalarTranslator
bind(java.util.List<ParameterExpression> parameterList, java.util.List<RexNode> values)
static CalcitePrepareImpl.ScalarTranslator
empty(RexBuilder builder)
RexNode
parameter(ParameterExpression param)
private static java.util.List<Expression>
simpleList(BlockStatement statement)
private java.util.List<RexNode>
toRex(java.util.List<Expression> expressions)
RexNode
toRex(BlockStatement statement)
RexNode
toRex(Expression expression)
java.util.List<RexNode>
toRexList(BlockStatement statement)
protected RelDataType
type(Expression expression)
-
-
-
Field Detail
-
rexBuilder
private final RexBuilder rexBuilder
-
-
Constructor Detail
-
EmptyScalarTranslator
EmptyScalarTranslator(RexBuilder rexBuilder)
-
-
Method Detail
-
empty
public static CalcitePrepareImpl.ScalarTranslator empty(RexBuilder builder)
-
toRexList
public java.util.List<RexNode> toRexList(BlockStatement statement)
- Specified by:
toRexList
in interfaceCalcitePrepareImpl.ScalarTranslator
-
toRex
public RexNode toRex(BlockStatement statement)
- Specified by:
toRex
in interfaceCalcitePrepareImpl.ScalarTranslator
-
simpleList
private static java.util.List<Expression> simpleList(BlockStatement statement)
-
toRex
public RexNode toRex(Expression expression)
- Specified by:
toRex
in interfaceCalcitePrepareImpl.ScalarTranslator
-
binary
private RexNode binary(Expression expression, SqlBinaryOperator op)
-
toRex
private java.util.List<RexNode> toRex(java.util.List<Expression> expressions)
-
type
protected RelDataType type(Expression expression)
-
bind
public CalcitePrepareImpl.ScalarTranslator bind(java.util.List<ParameterExpression> parameterList, java.util.List<RexNode> values)
- Specified by:
bind
in interfaceCalcitePrepareImpl.ScalarTranslator
-
parameter
public RexNode parameter(ParameterExpression param)
-
-