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
-
Method Summary
Modifier and TypeMethodDescriptionfullyQualify
(SqlIdentifier identifier) Converts an identifier into a fully-qualified identifier.getNode()
Returns the root node of this scope.@Nullable RelDataType
resolveColumn
(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, resolve
Methods inherited from class org.apache.calcite.sql.validate.DelegatingScope
addColumnNames, analyze, getMonotonicity, getOperandScope, getOrderList, getParent, getTableNamespace, getValidator, lookupWindow, nullifyType, qualifyUsingAlias, resolveTable, validateExpr
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.calcite.sql.validate.SqlValidatorScope
isMeasureRef, isWithin
-
Constructor Details
-
SqlLambdaScope
-
-
Method Details
-
getNode
Description copied from interface:SqlValidatorScope
Returns the root node of this scope. Never null. -
fullyQualify
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 interfaceSqlValidatorScope
- Overrides:
fullyQualify
in classDelegatingScope
- Returns:
- A qualified identifier, never null
-
resolveColumn
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 interfaceSqlValidatorScope
- Overrides:
resolveColumn
in classListScope
- Parameters:
columnName
- Name of columnctx
- Context for exception- Returns:
- Type of column, if found and unambiguous; null if not found
-
getParameterTypes
-