public class StandardConvertletTable extends ReflectiveConvertletTable
SqlRexConvertletTable
.Modifier and Type | Class and Description |
---|---|
private static class |
StandardConvertletTable.AvgVarianceConvertlet
Convertlet that handles
AVG and VARIANCE
windowed aggregate functions. |
private class |
StandardConvertletTable.FloorCeilConvertlet
Convertlet that handles
FLOOR and CEIL functions. |
private static class |
StandardConvertletTable.GreatestConvertlet
Convertlet that converts
GREATEST and LEAST . |
private static class |
StandardConvertletTable.RegrCovarianceConvertlet
Convertlet that handles
COVAR_POP , COVAR_SAMP ,
REGR_SXX , REGR_SYY windowed aggregate functions. |
private static class |
StandardConvertletTable.TimestampAddConvertlet
Convertlet that handles the
TIMESTAMPADD function. |
private static class |
StandardConvertletTable.TimestampDiffConvertlet
Convertlet that handles the
TIMESTAMPDIFF function. |
private static class |
StandardConvertletTable.TrimConvertlet
Convertlet that converts
LTRIM and RTRIM to
TRIM . |
Modifier and Type | Field and Description |
---|---|
static StandardConvertletTable |
INSTANCE
Singleton instance.
|
Modifier | Constructor and Description |
---|---|
private |
StandardConvertletTable() |
addAlias, get, registerOp
public static final StandardConvertletTable INSTANCE
private RexNode or(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode eq(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode ge(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode le(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode and(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private static RexNode divideInt(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode plus(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode minus(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private static RexNode multiply(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode case_(RexBuilder rexBuilder, RexNode... args)
private SqlCall plus(SqlParserPos pos, SqlNode a0, SqlNode a1)
public RexNode convertCase(SqlRexContext cx, SqlCase call)
public RexNode convertMultiset(SqlRexContext cx, SqlMultisetValueConstructor op, SqlCall call)
public RexNode convertArray(SqlRexContext cx, SqlArrayValueConstructor op, SqlCall call)
public RexNode convertMap(SqlRexContext cx, SqlMapValueConstructor op, SqlCall call)
public RexNode convertMultisetQuery(SqlRexContext cx, SqlMultisetQueryConstructor op, SqlCall call)
public RexNode convertJdbc(SqlRexContext cx, SqlJdbcFunctionCall op, SqlCall call)
protected RexNode convertCast(SqlRexContext cx, SqlCall call)
protected RexNode convertFloorCeil(SqlRexContext cx, SqlCall call)
public RexNode convertExtract(SqlRexContext cx, SqlExtractFunction op, SqlCall call)
EXTRACT
function.
Called automatically via reflection.
private RexNode mod(RexBuilder rexBuilder, RelDataType resType, RexNode res, java.math.BigDecimal val)
private static RexNode divide(RexBuilder rexBuilder, RexNode res, java.math.BigDecimal val)
public RexNode convertDatetimeMinus(SqlRexContext cx, SqlDatetimeSubtractionOperator op, SqlCall call)
public RexNode convertFunction(SqlRexContext cx, SqlFunction fun, SqlCall call)
public RexNode convertSequenceValue(SqlRexContext cx, SqlSequenceValueOperator fun, SqlCall call)
public RexNode convertAggregateFunction(SqlRexContext cx, SqlAggFunction fun, SqlCall call)
private static RexNode makeConstructorCall(SqlRexContext cx, SqlFunction constructor, java.util.List<RexNode> exprs)
public RexNode convertCall(SqlRexContext cx, SqlCall call)
RexCall
to the same
operator.
Called automatically via reflection.
cx
- Contextcall
- Callprivate RexNode convertCall(SqlRexContext cx, SqlOperator op, java.util.List<SqlNode> operands)
private java.util.List<java.lang.Integer> elseArgs(int count)
private static java.util.List<RexNode> convertExpressionList(SqlRexContext cx, java.util.List<SqlNode> nodes, SqlOperandTypeChecker.Consistency consistency)
private static RelDataType consistentType(SqlRexContext cx, SqlOperandTypeChecker.Consistency consistency, java.util.List<RelDataType> types)
private RexNode convertPlus(SqlRexContext cx, SqlCall call)
private RexNode convertIsDistinctFrom(SqlRexContext cx, SqlCall call, boolean neg)
public RexNode convertBetween(SqlRexContext cx, SqlBetweenOperator op, SqlCall call)
Called automatically via reflection.
public RexNode convertLiteralChain(SqlRexContext cx, SqlLiteralChainOperator op, SqlCall call)
Called automatically via reflection.
public RexNode convertRow(SqlRexContext cx, SqlRowOperator op, SqlCall call)
Called automatically via reflection.
public RexNode convertOverlaps(SqlRexContext cx, SqlOverlapsOperator op, SqlCall call)
Called automatically via reflection.
private Pair<RexNode,RexNode> convertOverlapsOperand(SqlRexContext cx, SqlParserPos pos, SqlNode operand)
public RexNode castToValidatedType(SqlRexContext cx, SqlCall call, RexNode value)
public static RexNode castToValidatedType(SqlNode node, RexNode e, SqlValidator validator, RexBuilder rexBuilder)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.