Package org.apache.calcite.sql
Interface SqlOperatorTable
-
- All Known Subinterfaces:
Prepare.CatalogReader
- All Known Implementing Classes:
CalciteCatalogReader
,ChainedSqlOperatorTable
,ListSqlOperatorTable
,OracleSqlOperatorTable
,ReflectiveSqlOperatorTable
,SqlStdOperatorTable
public interface SqlOperatorTable
SqlOperatorTable defines a directory interface for enumerating and looking up SQL operators and functions.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<SqlOperator>
getOperatorList()
Retrieves a list of all functions and operators in this table.void
lookupOperatorOverloads(SqlIdentifier opName, SqlFunctionCategory category, SqlSyntax syntax, java.util.List<SqlOperator> operatorList)
Retrieves a list of operators with a given name and syntax.
-
-
-
Method Detail
-
lookupOperatorOverloads
void lookupOperatorOverloads(SqlIdentifier opName, SqlFunctionCategory category, SqlSyntax syntax, java.util.List<SqlOperator> operatorList)
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.- 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 matches
-
getOperatorList
java.util.List<SqlOperator> getOperatorList()
Retrieves a list of all functions and operators in this table. Used for automated testing.- Returns:
- list of SqlOperator objects
-
-