Package org.apache.calcite.sql
Interface SqlOperatorTable
- All Known Subinterfaces:
Prepare.CatalogReader
- All Known Implementing Classes:
CalciteCatalogReader,ChainedSqlOperatorTable,ListSqlOperatorTable,MockCatalogReader,MockCatalogReaderDynamic,MockCatalogReaderExtended,MockCatalogReaderSimple,MockSqlOperatorTable,MustFilterMockCatalogReader,OracleSqlOperatorTable,ReflectiveSqlOperatorTable,SqlSpatialTypeOperatorTable,SqlStdOperatorTable
public interface SqlOperatorTable
SqlOperatorTable defines a directory interface for enumerating and looking up
SQL operators and functions.
-
Method Summary
Modifier and TypeMethodDescriptionRetrieves a list of all functions and operators in this table.voidlookupOperatorOverloads(SqlIdentifier opName, @Nullable SqlFunctionCategory category, SqlSyntax syntax, List<SqlOperator> operatorList, SqlNameMatcher nameMatcher) Retrieves a list of operators with a given name and syntax.
-
Method Details
-
lookupOperatorOverloads
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. 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 matchesnameMatcher- Name matcher
-
getOperatorList
List<SqlOperator> getOperatorList()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.- Returns:
- list of SqlOperator objects
-