Package org.apache.calcite.sql.validate
Class SqlValidatorImpl.NavigationExpander
- java.lang.Object
-
- org.apache.calcite.sql.util.SqlBasicVisitor<SqlNode>
-
- org.apache.calcite.sql.util.SqlShuttle
-
- org.apache.calcite.sql.validate.SqlValidatorImpl.NavigationModifier
-
- org.apache.calcite.sql.validate.SqlValidatorImpl.NavigationExpander
-
- All Implemented Interfaces:
SqlVisitor<SqlNode>
- Enclosing class:
- SqlValidatorImpl
private static class SqlValidatorImpl.NavigationExpander extends SqlValidatorImpl.NavigationModifier
Shuttle that expands navigation expressions in a MATCH_RECOGNIZE clause.Examples:
PREV(A.price + A.amount)
→PREV(A.price) + PREV(A.amount)
FIRST(A.price * 2)
→FIRST(A.PRICE) * 2
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.calcite.sql.util.SqlShuttle
SqlShuttle.CallCopyingArgHandler
-
Nested classes/interfaces inherited from class org.apache.calcite.sql.util.SqlBasicVisitor
SqlBasicVisitor.ArgHandler<R>, SqlBasicVisitor.ArgHandlerImpl<R>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) SqlNode
offset
(package private) SqlOperator
op
-
Constructor Summary
Constructors Constructor Description NavigationExpander()
NavigationExpander(SqlOperator operator, SqlNode offset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SqlNode
visit(SqlCall call)
Visits a call to aSqlOperator
.SqlNode
visit(SqlIdentifier id)
Visits an identifier.-
Methods inherited from class org.apache.calcite.sql.validate.SqlValidatorImpl.NavigationModifier
go
-
-
-
-
Field Detail
-
op
final SqlOperator op
-
offset
final SqlNode offset
-
-
Constructor Detail
-
NavigationExpander
NavigationExpander()
-
NavigationExpander
NavigationExpander(SqlOperator operator, SqlNode offset)
-
-
Method Detail
-
visit
public SqlNode visit(SqlCall call)
Description copied from interface:SqlVisitor
Visits a call to aSqlOperator
.- Specified by:
visit
in interfaceSqlVisitor<SqlNode>
- Overrides:
visit
in classSqlShuttle
- Parameters:
call
- Call- See Also:
SqlCall.accept(SqlVisitor)
-
visit
public SqlNode visit(SqlIdentifier id)
Description copied from interface:SqlVisitor
Visits an identifier.- Specified by:
visit
in interfaceSqlVisitor<SqlNode>
- Overrides:
visit
in classSqlShuttle
- Parameters:
id
- identifier- See Also:
SqlIdentifier.accept(SqlVisitor)
-
-