Package org.apache.calcite.sql.validate
Class SqlLambdaScope
java.lang.Object
org.apache.calcite.sql.validate.DelegatingScope
org.apache.calcite.sql.validate.ListScope
org.apache.calcite.sql.validate.SqlLambdaScope
- All Implemented Interfaces:
SqlValidatorScope
Scope for a
LAMBDA EXPRESSION.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.sql.validate.SqlValidatorScope
SqlValidatorScope.EmptyPath, SqlValidatorScope.Path, SqlValidatorScope.Resolve, SqlValidatorScope.Resolved, SqlValidatorScope.ResolvedImpl, SqlValidatorScope.Step -
Field Summary
Fields inherited from class org.apache.calcite.sql.validate.DelegatingScope
parent, resolved, validator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfullyQualify(SqlIdentifier identifier) Converts an identifier into a fully-qualified identifier.getNode()Returns the root node of this scope.@Nullable RelDataTyperesolveColumn(String columnName, SqlNode ctx) Resolves a single identifier to a column, and returns the datatype of that column.Methods inherited from class org.apache.calcite.sql.validate.ListScope
addChild, findAliases, findAllColumnNames, findQualifyingTableName, findQualifyingTableNames, getChildren, isChildNullable, resolveMethods inherited from class org.apache.calcite.sql.validate.DelegatingScope
addColumnNames, analyze, getMonotonicity, getOperandScope, getOrderList, getParent, getTableNamespace, getValidator, lookupWindow, nullifyType, qualifyUsingAlias, resolveTable, validateExprMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.sql.validate.SqlValidatorScope
isMeasureRef, isWithin
-
Constructor Details
-
SqlLambdaScope
-
-
Method Details
-
getNode
Description copied from interface:SqlValidatorScopeReturns the root node of this scope. Never null. -
fullyQualify
Description copied from class:DelegatingScopeConverts 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:
fullyQualifyin interfaceSqlValidatorScope- Overrides:
fullyQualifyin classDelegatingScope- Returns:
- A qualified identifier, never null
-
resolveColumn
Description copied from interface:SqlValidatorScopeResolves 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:
resolveColumnin interfaceSqlValidatorScope- Overrides:
resolveColumnin classListScope- Parameters:
columnName- Name of columnctx- Context for exception- Returns:
- Type of column, if found and unambiguous; null if not found
-
getParameterTypes
-