public class SqlNodeToRexConverterImpl extends java.lang.Object implements SqlNodeToRexConverter
SqlNodeToRexConverter
.Modifier and Type | Field and Description |
---|---|
private SqlRexConvertletTable |
convertletTable |
Constructor and Description |
---|
SqlNodeToRexConverterImpl(SqlRexConvertletTable convertletTable) |
Modifier and Type | Method and Description |
---|---|
RexNode |
convertCall(SqlRexContext cx,
SqlCall call)
|
RexLiteral |
convertInterval(SqlRexContext cx,
SqlIntervalQualifier intervalQualifier)
Converts a
SQL Interval Qualifier to a
REX literal . |
RexNode |
convertLiteral(SqlRexContext cx,
SqlLiteral literal)
Converts a
SQL literal to a
REX literal . |
private final SqlRexConvertletTable convertletTable
SqlNodeToRexConverterImpl(SqlRexConvertletTable convertletTable)
public RexNode convertCall(SqlRexContext cx, SqlCall call)
SqlNodeToRexConverter
convertCall
in interface SqlNodeToRexConverter
public RexLiteral convertInterval(SqlRexContext cx, SqlIntervalQualifier intervalQualifier)
SqlNodeToRexConverter
SQL Interval Qualifier
to a
REX literal
.convertInterval
in interface SqlNodeToRexConverter
public RexNode convertLiteral(SqlRexContext cx, SqlLiteral literal)
SqlNodeToRexConverter
SQL literal
to a
REX literal
.
The result is RexNode
, not RexLiteral
because if the
literal is NULL (or the boolean Unknown value), we make a CAST(NULL
AS type)
expression.
convertLiteral
in interface SqlNodeToRexConverter
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.