private class SqlValidatorImpl.DeriveTypeVisitor extends Object implements SqlVisitor<RelDataType>
SqlNode.
Each method must return the derived type. This visitor is basically a single-use dispatcher; the visit is never recursive.
| Modifier and Type | Field and Description |
|---|---|
private SqlValidatorScope |
scope |
| Constructor and Description |
|---|
DeriveTypeVisitor(SqlValidatorScope scope) |
| Modifier and Type | Method and Description |
|---|---|
RelDataType |
visit(SqlCall call)
Visits a call to a
SqlOperator. |
RelDataType |
visit(SqlDataTypeSpec dataType)
Visits a datatype specification.
|
RelDataType |
visit(SqlDynamicParam param)
Visits a dynamic parameter.
|
RelDataType |
visit(SqlIdentifier id)
Visits an identifier.
|
RelDataType |
visit(SqlIntervalQualifier intervalQualifier)
Visits an interval qualifier
|
RelDataType |
visit(SqlLiteral literal)
Visits a literal.
|
RelDataType |
visit(SqlNodeList nodeList)
Visits a list of
SqlNode objects. |
private final SqlValidatorScope scope
DeriveTypeVisitor(SqlValidatorScope scope)
public RelDataType visit(SqlLiteral literal)
SqlVisitorvisit in interface SqlVisitor<RelDataType>literal - LiteralSqlLiteral.accept(SqlVisitor)public RelDataType visit(SqlCall call)
SqlVisitorSqlOperator.visit in interface SqlVisitor<RelDataType>call - CallSqlCall.accept(SqlVisitor)public RelDataType visit(SqlNodeList nodeList)
SqlVisitorSqlNode objects.visit in interface SqlVisitor<RelDataType>nodeList - list of nodesSqlNodeList.accept(SqlVisitor)public RelDataType visit(SqlIdentifier id)
SqlVisitorvisit in interface SqlVisitor<RelDataType>id - identifierSqlIdentifier.accept(SqlVisitor)public RelDataType visit(SqlDataTypeSpec dataType)
SqlVisitorvisit in interface SqlVisitor<RelDataType>dataType - datatype specificationSqlDataTypeSpec.accept(SqlVisitor)public RelDataType visit(SqlDynamicParam param)
SqlVisitorvisit in interface SqlVisitor<RelDataType>param - Dynamic parameterSqlDynamicParam.accept(SqlVisitor)public RelDataType visit(SqlIntervalQualifier intervalQualifier)
SqlVisitorvisit in interface SqlVisitor<RelDataType>intervalQualifier - Interval qualifierSqlIntervalQualifier.accept(SqlVisitor)Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.