Class SqlLambdaScope

All Implemented Interfaces:
SqlValidatorScope

public class SqlLambdaScope extends ListScope
Scope for a LAMBDA EXPRESSION.
  • Constructor Details

  • Method Details

    • getNode

      public SqlNode getNode()
      Description copied from interface: SqlValidatorScope
      Returns the root node of this scope. Never null.
    • fullyQualify

      public SqlQualified fullyQualify(SqlIdentifier identifier)
      Description copied from class: DelegatingScope
      Converts an identifier into a fully-qualified identifier. For example, the "empno" in "select empno from emp natural join dept" becomes "emp.empno".

      If the identifier cannot be resolved, throws. Never returns null.

      Specified by:
      fullyQualify in interface SqlValidatorScope
      Overrides:
      fullyQualify in class DelegatingScope
      Returns:
      A qualified identifier, never null
    • resolveColumn

      public @Nullable RelDataType resolveColumn(String columnName, SqlNode ctx)
      Description copied from interface: SqlValidatorScope
      Resolves a single identifier to a column, and returns the datatype of that column.

      If it cannot find the column, returns null. If the column is ambiguous, throws an error with context ctx.

      Specified by:
      resolveColumn in interface SqlValidatorScope
      Overrides:
      resolveColumn in class ListScope
      Parameters:
      columnName - Name of column
      ctx - Context for exception
      Returns:
      Type of column, if found and unambiguous; null if not found
    • getParameterTypes

      public Map<String,RelDataType> getParameterTypes()