public abstract class TimeArithmeticOperatorConversion extends Object implements SqlOperatorConversion
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
TimeArithmeticOperatorConversion.TimeMinusIntervalOperatorConversion  | 
static class  | 
TimeArithmeticOperatorConversion.TimePlusIntervalOperatorConversion  | 
| Constructor and Description | 
|---|
TimeArithmeticOperatorConversion(org.apache.calcite.sql.SqlOperator operator,
                                int direction)  | 
| Modifier and Type | Method and Description | 
|---|---|
org.apache.calcite.sql.SqlOperator | 
calciteOperator()
Returns the SQL operator corresponding to this function. 
 | 
DruidExpression | 
toDruidExpression(PlannerContext plannerContext,
                 RowSignature rowSignature,
                 org.apache.calcite.rex.RexNode rexNode)
Translate a Calcite  
RexNode to a Druid expression. | 
public TimeArithmeticOperatorConversion(org.apache.calcite.sql.SqlOperator operator,
                                        int direction)
public org.apache.calcite.sql.SqlOperator calciteOperator()
SqlOperatorConversioncalciteOperator in interface SqlOperatorConversionpublic DruidExpression toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode)
SqlOperatorConversionRexNode to a Druid expression.toDruidExpression in interface SqlOperatorConversionplannerContext - SQL planner contextrowSignature - signature of the rows to be extracted fromrexNode - expression meant to be applied on top of the rowsExpressions.toDruidExpression(PlannerContext, RowSignature, RexNode)Copyright © 2011–2018. All rights reserved.