static class CalcitePrepareImpl.EmptyScalarTranslator extends Object implements CalcitePrepareImpl.ScalarTranslator
| Modifier and Type | Field and Description |
|---|---|
private RexBuilder |
rexBuilder |
| Constructor and Description |
|---|
EmptyScalarTranslator(RexBuilder rexBuilder) |
| Modifier and Type | Method and Description |
|---|---|
private RexNode |
binary(Expression expression,
SqlBinaryOperator op) |
CalcitePrepareImpl.ScalarTranslator |
bind(List<ParameterExpression> parameterList,
List<RexNode> values) |
static CalcitePrepareImpl.ScalarTranslator |
empty(RexBuilder builder) |
RexNode |
parameter(ParameterExpression param) |
private static List<Expression> |
simpleList(BlockStatement statement) |
RexNode |
toRex(BlockStatement statement) |
RexNode |
toRex(Expression expression) |
private List<RexNode> |
toRex(List<Expression> expressions) |
List<RexNode> |
toRexList(BlockStatement statement) |
protected RelDataType |
type(Expression expression) |
private final RexBuilder rexBuilder
EmptyScalarTranslator(RexBuilder rexBuilder)
public static CalcitePrepareImpl.ScalarTranslator empty(RexBuilder builder)
public List<RexNode> toRexList(BlockStatement statement)
toRexList in interface CalcitePrepareImpl.ScalarTranslatorpublic RexNode toRex(BlockStatement statement)
toRex in interface CalcitePrepareImpl.ScalarTranslatorprivate static List<Expression> simpleList(BlockStatement statement)
public RexNode toRex(Expression expression)
toRex in interface CalcitePrepareImpl.ScalarTranslatorprivate RexNode binary(Expression expression, SqlBinaryOperator op)
private List<RexNode> toRex(List<Expression> expressions)
protected RelDataType type(Expression expression)
public CalcitePrepareImpl.ScalarTranslator bind(List<ParameterExpression> parameterList, List<RexNode> values)
bind in interface CalcitePrepareImpl.ScalarTranslatorpublic RexNode parameter(ParameterExpression param)
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.