Package org.apache.calcite.sql.util
Class ListSqlOperatorTable
- java.lang.Object
-
- org.apache.calcite.sql.util.ListSqlOperatorTable
-
- All Implemented Interfaces:
SqlOperatorTable
public class ListSqlOperatorTable extends java.lang.Object implements SqlOperatorTable
Implementation of theSqlOperatorTable
interface by using a list ofoperators
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<SqlOperator>
operatorList
-
Constructor Summary
Constructors Constructor Description ListSqlOperatorTable()
ListSqlOperatorTable(java.util.List<SqlOperator> operatorList)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(SqlOperator op)
protected static SqlFunctionCategory
category(SqlOperator operator)
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.
-
-
-
Field Detail
-
operatorList
private final java.util.List<SqlOperator> operatorList
-
-
Constructor Detail
-
ListSqlOperatorTable
public ListSqlOperatorTable()
-
ListSqlOperatorTable
public ListSqlOperatorTable(java.util.List<SqlOperator> operatorList)
-
-
Method Detail
-
add
public void add(SqlOperator op)
-
lookupOperatorOverloads
public void lookupOperatorOverloads(SqlIdentifier opName, SqlFunctionCategory category, SqlSyntax syntax, java.util.List<SqlOperator> operatorList)
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 matches
-
category
protected static SqlFunctionCategory category(SqlOperator operator)
-
getOperatorList
public java.util.List<SqlOperator> getOperatorList()
Description copied from interface:SqlOperatorTable
Retrieves a list of all functions and operators in this table. Used for automated testing.- Specified by:
getOperatorList
in interfaceSqlOperatorTable
- Returns:
- list of SqlOperator objects
-
-