org.eigenbase.rex
Class RexSqlStandardConvertletTable

java.lang.Object
  extended by org.eigenbase.rex.RexSqlReflectiveConvertletTable
      extended by org.eigenbase.rex.RexSqlStandardConvertletTable
All Implemented Interfaces:
RexSqlConvertletTable

public class RexSqlStandardConvertletTable
extends RexSqlReflectiveConvertletTable

Standard implementation of RexSqlConvertletTable.


Constructor Summary
RexSqlStandardConvertletTable()
           
 
Method Summary
private  SqlNode convertBinaryOp(SqlOperator operator, RexToSqlNodeConverter converter, RexCall call)
           
 SqlNode convertCall(RexToSqlNodeConverter converter, RexCall call)
          Converts a call to an operator into a SqlCall to the same operator.
private  SqlNode convertExpression(RexToSqlNodeConverter converter, RexNode expr)
          Converts an expression from RexNode to SqlNode format.
private  SqlNode[] convertExpressionList(RexToSqlNodeConverter converter, RexNode[] nodes)
           
private  SqlNode convertPostfixOp(SqlOperator operator, RexToSqlNodeConverter converter, RexCall call)
           
private  SqlNode convertPrefixOp(SqlOperator operator, RexToSqlNodeConverter converter, RexCall call)
           
 
Methods inherited from class org.eigenbase.rex.RexSqlReflectiveConvertletTable
get, registerOp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RexSqlStandardConvertletTable

public RexSqlStandardConvertletTable()
Method Detail

convertCall

public SqlNode convertCall(RexToSqlNodeConverter converter,
                           RexCall call)
Converts a call to an operator into a SqlCall to the same operator.

Called automatically via reflection.

Parameters:
converter - Converter
call - Call
Returns:
Sql call

convertExpression

private SqlNode convertExpression(RexToSqlNodeConverter converter,
                                  RexNode expr)
Converts an expression from RexNode to SqlNode format.

Parameters:
converter - Converter
expr - Expression to translate
Returns:
Converted expression

convertExpressionList

private SqlNode[] convertExpressionList(RexToSqlNodeConverter converter,
                                        RexNode[] nodes)

convertBinaryOp

private SqlNode convertBinaryOp(SqlOperator operator,
                                RexToSqlNodeConverter converter,
                                RexCall call)

convertPrefixOp

private SqlNode convertPrefixOp(SqlOperator operator,
                                RexToSqlNodeConverter converter,
                                RexCall call)

convertPostfixOp

private SqlNode convertPostfixOp(SqlOperator operator,
                                 RexToSqlNodeConverter converter,
                                 RexCall call)