Package org.apache.calcite.sql.validate
Class SqlValidatorImpl.PatternValidator
- java.lang.Object
-
- org.apache.calcite.sql.util.SqlBasicVisitor<java.util.Set<java.lang.String>>
-
- org.apache.calcite.sql.validate.SqlValidatorImpl.PatternValidator
-
- All Implemented Interfaces:
SqlVisitor<java.util.Set<java.lang.String>>
- Enclosing class:
- SqlValidatorImpl
private class SqlValidatorImpl.PatternValidator extends SqlBasicVisitor<java.util.Set<java.lang.String>>
Within one navigation function, the pattern var should be same
-
-
Nested Class Summary
-
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) int
aggregateCount
(package private) int
firstLastCount
private boolean
isMeasure
(package private) int
prevNextCount
-
Constructor Summary
Constructors Constructor Description PatternValidator(boolean isMeasure)
PatternValidator(boolean isMeasure, int firstLastCount, int prevNextCount, int aggregateCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.String>
visit(SqlCall call)
Visits a call to aSqlOperator
.java.util.Set<java.lang.String>
visit(SqlDataTypeSpec type)
Visits a datatype specification.java.util.Set<java.lang.String>
visit(SqlDynamicParam param)
Visits a dynamic parameter.java.util.Set<java.lang.String>
visit(SqlIdentifier identifier)
Visits an identifier.java.util.Set<java.lang.String>
visit(SqlIntervalQualifier qualifier)
Visits an interval qualifierjava.util.Set<java.lang.String>
visit(SqlLiteral literal)
Visits a literal.-
Methods inherited from class org.apache.calcite.sql.util.SqlBasicVisitor
visit
-
-
-
-
Method Detail
-
visit
public java.util.Set<java.lang.String> visit(SqlCall call)
Description copied from interface:SqlVisitor
Visits a call to aSqlOperator
.- Specified by:
visit
in interfaceSqlVisitor<java.util.Set<java.lang.String>>
- Overrides:
visit
in classSqlBasicVisitor<java.util.Set<java.lang.String>>
- Parameters:
call
- Call- See Also:
SqlCall.accept(SqlVisitor)
-
visit
public java.util.Set<java.lang.String> visit(SqlIdentifier identifier)
Description copied from interface:SqlVisitor
Visits an identifier.- Specified by:
visit
in interfaceSqlVisitor<java.util.Set<java.lang.String>>
- Overrides:
visit
in classSqlBasicVisitor<java.util.Set<java.lang.String>>
- Parameters:
identifier
- identifier- See Also:
SqlIdentifier.accept(SqlVisitor)
-
visit
public java.util.Set<java.lang.String> visit(SqlLiteral literal)
Description copied from interface:SqlVisitor
Visits a literal.- Specified by:
visit
in interfaceSqlVisitor<java.util.Set<java.lang.String>>
- Overrides:
visit
in classSqlBasicVisitor<java.util.Set<java.lang.String>>
- Parameters:
literal
- Literal- See Also:
SqlLiteral.accept(SqlVisitor)
-
visit
public java.util.Set<java.lang.String> visit(SqlIntervalQualifier qualifier)
Description copied from interface:SqlVisitor
Visits an interval qualifier- Specified by:
visit
in interfaceSqlVisitor<java.util.Set<java.lang.String>>
- Overrides:
visit
in classSqlBasicVisitor<java.util.Set<java.lang.String>>
- Parameters:
qualifier
- Interval qualifier- See Also:
SqlIntervalQualifier.accept(SqlVisitor)
-
visit
public java.util.Set<java.lang.String> visit(SqlDataTypeSpec type)
Description copied from interface:SqlVisitor
Visits a datatype specification.- Specified by:
visit
in interfaceSqlVisitor<java.util.Set<java.lang.String>>
- Overrides:
visit
in classSqlBasicVisitor<java.util.Set<java.lang.String>>
- Parameters:
type
- datatype specification- See Also:
SqlDataTypeSpec.accept(SqlVisitor)
-
visit
public java.util.Set<java.lang.String> visit(SqlDynamicParam param)
Description copied from interface:SqlVisitor
Visits a dynamic parameter.- Specified by:
visit
in interfaceSqlVisitor<java.util.Set<java.lang.String>>
- Overrides:
visit
in classSqlBasicVisitor<java.util.Set<java.lang.String>>
- Parameters:
param
- Dynamic parameter- See Also:
SqlDynamicParam.accept(SqlVisitor)
-
-