Package org.apache.calcite.sql.util
Class ReflectiveSqlOperatorTable
java.lang.Object
org.apache.calcite.sql.util.ReflectiveSqlOperatorTable
- All Implemented Interfaces:
SqlOperatorTable
- Direct Known Subclasses:
OracleSqlOperatorTable
,SqlStdOperatorTable
ReflectiveSqlOperatorTable implements the
SqlOperatorTable
interface
by reflecting the public fields of a subclass.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRetrieves a list of all functions and operators in this table.final void
init()
Performs post-constructor initialization of an operator table.void
lookupOperatorOverloads
(SqlIdentifier opName, @Nullable SqlFunctionCategory category, SqlSyntax syntax, List<SqlOperator> operatorList, SqlNameMatcher nameMatcher) Retrieves a list of operators with a given name and syntax.void
register
(SqlOperator op) Registers a function or operator in the table.
-
Field Details
-
IS_NAME
- See Also:
-
-
Constructor Details
-
ReflectiveSqlOperatorTable
protected ReflectiveSqlOperatorTable()
-
-
Method Details
-
init
public final void init()Performs post-constructor initialization of an operator table. It can't be part of the constructor, because the subclass constructor needs to complete first. -
lookupOperatorOverloads
public void lookupOperatorOverloads(SqlIdentifier opName, @Nullable SqlFunctionCategory category, SqlSyntax syntax, List<SqlOperator> operatorList, SqlNameMatcher nameMatcher) Description copied from interface:SqlOperatorTable
Retrieves a list of operators with a given name and syntax. For example, by passing SqlSyntax.Function, the returned list is narrowed to only matching SqlFunction objects.- Specified by:
lookupOperatorOverloads
in interfaceSqlOperatorTable
- Parameters:
opName
- name of operatorcategory
- function category to look up, or null for any matching operatorsyntax
- syntax type of operatoroperatorList
- mutable list to which to append matchesnameMatcher
- Name matcher
-
register
Registers a function or operator in the table. -
getOperatorList
Description copied from interface:SqlOperatorTable
Retrieves a list of all functions and operators in this table. Used for automated testing. Depending on the table type, may or may not be mutable.- Specified by:
getOperatorList
in interfaceSqlOperatorTable
- Returns:
- list of SqlOperator objects
-