Class SqlValidatorImplBridge

  • All Implemented Interfaces:
    org.apache.calcite.sql.validate.SqlValidator, org.apache.calcite.sql.validate.SqlValidatorWithHints

    public class SqlValidatorImplBridge
    extends org.apache.calcite.sql.validate.SqlValidatorImpl
    A class that allows to override the deriveTypeImpl(SqlValidatorScope, SqlNode) method, which is package-private in the parent class.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.calcite.sql.validate.SqlValidatorImpl

        org.apache.calcite.sql.validate.SqlValidatorImpl.DmlNamespace, org.apache.calcite.sql.validate.SqlValidatorImpl.FunctionParamInfo, org.apache.calcite.sql.validate.SqlValidatorImpl.IdInfo, org.apache.calcite.sql.validate.SqlValidatorImpl.Status
      • Nested classes/interfaces inherited from interface org.apache.calcite.sql.validate.SqlValidator

        org.apache.calcite.sql.validate.SqlValidator.Config
    • Field Summary

      • Fields inherited from class org.apache.calcite.sql.validate.SqlValidatorImpl

        callToOperandTypesMap, functionCallStack, idPositions, namespaces, scopes, timeFrameSet, TRACER, typeFactory, unknownType, UPDATE_ANON_PREFIX, UPDATE_SRC_ALIAS, UPDATE_TGT_ALIAS
    • Constructor Summary

      Constructors 
      Constructor Description
      SqlValidatorImplBridge​(org.apache.calcite.sql.SqlOperatorTable opTab, org.apache.calcite.sql.validate.SqlValidatorCatalogReader catalogReader, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.sql.validate.SqlValidator.Config config)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.calcite.rel.type.RelDataType deriveTypeImpl​(org.apache.calcite.sql.validate.SqlValidatorScope scope, org.apache.calcite.sql.SqlNode operand)  
      • Methods inherited from class org.apache.calcite.sql.validate.SqlValidatorImpl

        addToSelectList, checkTypeAssignment, config, createMatchRecognizeNameSpace, createPivotNameSpace, createSelectNamespace, createSetopNamespace, createSourceSelectForDelete, createSourceSelectForUpdate, createTargetRowType, createUnpivotNameSpace, declareCursor, deriveAlias, deriveConstructorType, deriveType, expand, expandOrderExpr, expandSelectExpr, expandStar, extendedExpandGroupBy, getAggregate, getCatalogReader, getConformance, getCursorScope, getEmptyScope, getFieldOrigins, getFromScope, getGroupScope, getHavingScope, getJoinScope, getLogicalSourceRowType, getLogicalTargetRowType, getMatchRecognizeScope, getNamespace, getOperatorTable, getOrderScope, getOriginal, getOverScope, getParameterRowType, getParentCursor, getRawSelectScope, getSelectScope, getSelfJoinExprForUpdate, getTimeFrameSet, getTypeCoercion, getTypeFactory, getUnknownType, getValidatedNodeType, getValidatedNodeTypeIfKnown, getValidatedOperandTypes, getValidationErrorFunction, getWhereScope, getWindowByName, getWithScope, handleUnresolvedFunction, inferUnknownTypes, isAggregate, isAggregate, isNestedAggregateWindow, isOverAggregateWindow, isSystemField, lookupHints, lookupNameCompletionHints, lookupQualifiedName, makeNullaryCall, newValidationError, performUnconditionalRewrites, popFunctionCall, pushFunctionCall, registerNamespace, removeValidatedNodeType, resolveLiteral, resolveWindow, setOriginal, setValidatedNodeType, shouldAllowIntermediateOrderBy, shouldAllowOverRelation, transform, usingNames, validate, validateAggregateParams, validateCall, validateColumnListParams, validateDataType, validateDelete, validateDynamicParam, validateFeature, validateFrom, validateGroupClause, validateHavingClause, validateIdentifier, validateInsert, validateIntervalQualifier, validateJoin, validateLiteral, validateMatchRecognize, validateMerge, validateModality, validateNamespace, validateOrderList, validateOver, validateParameterizedExpression, validatePivot, validateQualifyClause, validateQuery, validateSelect, validateSelectList, validateSequenceValue, validateTableFunction, validateTimeFrame, validateUnnest, validateUnpivot, validateUpdate, validateValues, validateWhereClause, validateWhereOrOn, validateWindow, validateWindowClause, validateWith, validateWithItem
      • 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.SqlValidator

        getTypeMappingRule, resolveWindow
    • Constructor Detail

      • SqlValidatorImplBridge

        public SqlValidatorImplBridge​(org.apache.calcite.sql.SqlOperatorTable opTab,
                                      org.apache.calcite.sql.validate.SqlValidatorCatalogReader catalogReader,
                                      org.apache.calcite.rel.type.RelDataTypeFactory typeFactory,
                                      org.apache.calcite.sql.validate.SqlValidator.Config config)
    • Method Detail

      • deriveTypeImpl

        public org.apache.calcite.rel.type.RelDataType deriveTypeImpl​(org.apache.calcite.sql.validate.SqlValidatorScope scope,
                                                                      org.apache.calcite.sql.SqlNode operand)