Class ReflectiveSqlOperatorTable

java.lang.Object
org.apache.calcite.sql.util.ReflectiveSqlOperatorTable
All Implemented Interfaces:
SqlOperatorTable
Direct Known Subclasses:
OracleSqlOperatorTable, SqlStdOperatorTable

public abstract class ReflectiveSqlOperatorTable extends Object implements SqlOperatorTable
ReflectiveSqlOperatorTable implements the SqlOperatorTable interface by reflecting the public fields of a subclass.
  • Field Details

  • 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 interface SqlOperatorTable
      Parameters:
      opName - name of operator
      category - function category to look up, or null for any matching operator
      syntax - syntax type of operator
      operatorList - mutable list to which to append matches
      nameMatcher - Name matcher
    • register

      public void register(SqlOperator op)
      Registers a function or operator in the table.
    • getOperatorList

      public List<SqlOperator> 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 interface SqlOperatorTable
      Returns:
      list of SqlOperator objects