public class ReflectiveConvertletTable extends java.lang.Object implements SqlRexConvertletTable
SqlRexConvertletTable
which uses reflection to call
any method of the form public RexNode convertXxx(ConvertletContext,
SqlNode)
or public RexNode convertXxx(ConvertletContext,
SqlOperator, SqlCall)
.Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Object,java.lang.Object> |
map |
Constructor and Description |
---|
ReflectiveConvertletTable() |
Modifier and Type | Method and Description |
---|---|
protected void |
addAlias(SqlOperator alias,
SqlOperator target)
Registers that one operator is an alias for another.
|
SqlRexConvertlet |
get(SqlCall call)
Returns the convertlet applicable to a given expression.
|
private void |
registerNodeTypeMethod(java.lang.reflect.Method method)
Registers method if it: a.
|
protected void |
registerOp(SqlOperator op,
SqlRexConvertlet convertlet)
Registers a convertlet for a given operator instance
|
private void |
registerOpTypeMethod(java.lang.reflect.Method method)
Registers method if it: a.
|
private void registerNodeTypeMethod(java.lang.reflect.Method method)
private void registerOpTypeMethod(java.lang.reflect.Method method)
public SqlRexConvertlet get(SqlCall call)
SqlRexConvertletTable
get
in interface SqlRexConvertletTable
protected void registerOp(SqlOperator op, SqlRexConvertlet convertlet)
op
- Operator instance, say
SqlStdOperatorTable.MINUS
convertlet
- Convertletprotected void addAlias(SqlOperator alias, SqlOperator target)
alias
- Operator which is aliastarget
- Operator to translate calls toCopyright © 2012–2019 The Apache Software Foundation. All rights reserved.