Class InformixSqmToSqlAstConverter<T extends org.hibernate.sql.ast.tree.Statement>

  • All Implemented Interfaces:
    org.hibernate.query.sqm.SemanticQueryWalker<Object>, org.hibernate.query.sqm.spi.JdbcParameterBySqmParameterAccess, org.hibernate.query.sqm.sql.SqmToSqlAstConverter, org.hibernate.query.sqm.sql.SqmTranslator<T>, org.hibernate.sql.ast.spi.FromClauseAccess, org.hibernate.sql.ast.spi.SqlAstCreationState, org.hibernate.sql.results.graph.DomainResultCreationState, org.hibernate.type.descriptor.jdbc.JdbcTypeIndicators

    public class InformixSqmToSqlAstConverter<T extends org.hibernate.sql.ast.tree.Statement>
    extends org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter<T>
    A SQM to SQL AST translator for Informix.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter

        org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.AdditionalInsertValues, org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.DelegatingSqmAliasedNodeCollector, org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.SqmAliasedNodeCollector, org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.SqmAliasedNodePositionTracker
    • Field Summary

      • Fields inherited from class org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter

        additionalRestrictions
      • Fields inherited from interface org.hibernate.type.descriptor.jdbc.JdbcTypeIndicators

        NO_COLUMN_LENGTH, NO_COLUMN_PRECISION, NO_COLUMN_SCALE
    • Constructor Summary

      Constructors 
      Constructor Description
      InformixSqmToSqlAstConverter​(org.hibernate.query.sqm.tree.SqmStatement<?> statement, org.hibernate.query.spi.QueryOptions queryOptions, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, org.hibernate.query.spi.QueryParameterBindings domainParameterBindings, org.hibernate.engine.spi.LoadQueryInfluencers fetchInfluencers, org.hibernate.sql.ast.spi.SqlAstCreationContext creationContext, boolean deduplicateSelectionItems)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.hibernate.sql.ast.tree.expression.Expression resolveGroupOrOrderByExpression​(org.hibernate.query.sqm.tree.expression.SqmExpression<?> groupByClauseExpression)  
      org.hibernate.sql.ast.tree.select.QuerySpec visitQuerySpec​(org.hibernate.query.sqm.tree.select.SqmQuerySpec<?> sqmQuerySpec)  
      • Methods inherited from class org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter

        addVersionedAssignment, applyCollectionFilterPredicates, consumeExplicitJoin, consumeExplicitJoins, consumeFromClauseCorrelatedRoot, consumeFromClauseRoot, consumeSingleSqmParameter, consumeSqmParameter, consumeSqmParameter, createCorrelatedAggregateSubQuery, createCteColumn, createLateralJoinExpression, createMinOrMaxIndexOrElement, currentSqlSelectionCollector, determineImplicitSelection, determineValueMapping, determineValueMapping, expandSelfRenderingFunctionMultiValueParameter, findTableGroup, findTableGroupOnCurrentFromClause, forEachCteColumn, getCreationContext, getCurrentClauseStack, getCurrentlyResolvingForeignKeyPart, getCurrentProcessingState, getDialect, getFromClauseAccess, getFromClauseIndex, getInferredValueMapping, getJdbcParamsBySqmParam, getLoadQueryInfluencers, getPreferredSqlTypeCodeForBoolean, getPreferredSqlTypeCodeForDuration, getPreferredSqlTypeCodeForUuid, getProcessingStateStack, getQueryOptions, getSqlAliasBaseGenerator, getSqlAstCreationState, getSqlExpressionResolver, getSqmParameterMappingModelExpressibleResolutions, getStatement, getTypeConfiguration, isAssociationKeyVisited, isRegisteringVisitedAssociationKeys, isResolvingCircularFetch, popProcessingStateStack, pruneTableGroupJoins, pushProcessingState, pushProcessingState, registerLockMode, registerQueryTransformer, registerTableGroup, registerTreatUsage, registerTypeUsage, registerVisitedAssociationKey, removeVisitedAssociationKey, resolveFunctionImpliedReturnType, resolveModelPart, setCurrentlyResolvingForeignKeyPart, setResolvingCircularFetch, translate, visitAny, visitAnyDiscriminatorTypeExpression, visitAnyDiscriminatorTypeValueExpression, visitAnyValuedValuedPath, visitBasicValuedPath, visitBetweenPredicate, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitByUnit, visitCastTarget, visitCoalesce, visitCollation, visitComparisonPredicate, visitCorrelation, visitCrossJoin, visitCteContainer, visitCteStatement, visitCycleColumns, visitDeleteStatement, visitDistinct, visitDurationUnit, visitDynamicInstantiation, visitElementAggregateFunction, visitEmbeddableValuedPath, visitEntityTypeLiteralExpression, visitEntityValuedPath, visitEnumLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFetches, visitFetchExpression, visitFieldLiteral, visitFkExpression, visitFormat, visitFromClause, visitFullyQualifiedClass, visitFunction, visitGroupByClause, visitGroupedPredicate, visitHavingClause, visitIdentifierFetch, visitIndexAggregateFunction, visitIndexedPluralAccessPath, visitInListPredicate, visitInsertionTargetPaths, visitInsertSelectStatement, visitInsertValuesStatement, visitInSubQueryPredicate, visitIsEmptyPredicate, visitIsNullPredicate, visitJpaCriteriaParameter, visitJunctionPredicate, visitLikePredicate, visitLiteral, visitMapEntryFunction, visitMemberOfPredicate, visitModifiedSubQueryExpression, visitNamedParameterExpression, visitNegatedPredicate, visitNestedFetches, visitNestedTopLevelPredicate, visitNonAggregatedCompositeValuedPath, visitOffsetExpression, visitOrderByClause, visitOrderByOffsetAndFetch, visitOver, visitOverflow, visitParameterizedEntityTypeExpression, visitPluralAttributeSizeFunction, visitPluralPartJoin, visitPluralValuedPath, visitPositionalParameterExpression, visitQualifiedAttributeJoin, visitQualifiedCteJoin, visitQualifiedDerivedJoin, visitQualifiedEntityJoin, visitQueryGroup, visitQueryPart, visitRootCte, visitRootDerived, visitRootPath, visitSearchBySpecifications, visitSearchedCaseExpression, visitSelectClause, visitSelection, visitSelection, visitSelectStatement, visitSelfInterpretingSqmPath, visitSetClause, visitSimpleCaseExpression, visitSortSpecification, visitStar, visitStatement, visitSubQueryExpression, visitSummarization, visitToDuration, visitTreatedPath, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUpdateStatement, visitValues, visitWithInferredType
      • Methods inherited from class org.hibernate.query.sqm.spi.BaseSemanticQueryWalker

        getServiceRegistry, visitAssignment, visitJpaCompoundSelection, visitSelectQuery, visitWhereClause, visitWindow
      • Methods inherited from interface org.hibernate.sql.results.graph.DomainResultCreationState

        forceIdentifierSelection, getSqlAliasBaseManager, visitDiscriminatorFetch
      • Methods inherited from interface org.hibernate.sql.ast.spi.FromClauseAccess

        findTableGroupForGetOrCreate, getTableGroup, resolveTableGroup
      • Methods inherited from interface org.hibernate.type.descriptor.jdbc.JdbcTypeIndicators

        getColumnLength, getColumnPrecision, getColumnScale, getDefaultTimeZoneStorageStrategy, getDefaultZonedTimestampSqlType, getEnumeratedType, getJdbcType, getPreferredSqlTypeCodeForArray, getPreferredSqlTypeCodeForInstant, getTemporalPrecision, isLob, isNationalized, resolveJdbcTypeCode
      • Methods inherited from interface org.hibernate.query.sqm.SemanticQueryWalker

        visitAssignment, visitBagJoin, visitCorrelatedBagJoin, visitCorrelatedCrossJoin, visitCorrelatedEntityJoin, visitCorrelatedListJoin, visitCorrelatedMapJoin, visitCorrelatedPluralPartJoin, visitCorrelatedRoot, visitCorrelatedRootJoin, visitCorrelatedSetJoin, visitCorrelatedSingularJoin, visitJpaCompoundSelection, visitListJoin, visitMapJoin, visitSetJoin, visitSingularJoin, visitWhereClause, visitWindow
    • Constructor Detail

      • InformixSqmToSqlAstConverter

        public InformixSqmToSqlAstConverter​(org.hibernate.query.sqm.tree.SqmStatement<?> statement,
                                            org.hibernate.query.spi.QueryOptions queryOptions,
                                            org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref,
                                            org.hibernate.query.spi.QueryParameterBindings domainParameterBindings,
                                            org.hibernate.engine.spi.LoadQueryInfluencers fetchInfluencers,
                                            org.hibernate.sql.ast.spi.SqlAstCreationContext creationContext,
                                            boolean deduplicateSelectionItems)
    • Method Detail

      • visitQuerySpec

        public org.hibernate.sql.ast.tree.select.QuerySpec visitQuerySpec​(org.hibernate.query.sqm.tree.select.SqmQuerySpec<?> sqmQuerySpec)
        Specified by:
        visitQuerySpec in interface org.hibernate.query.sqm.SemanticQueryWalker<T extends org.hibernate.sql.ast.tree.Statement>
        Overrides:
        visitQuerySpec in class org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter<T extends org.hibernate.sql.ast.tree.Statement>
      • resolveGroupOrOrderByExpression

        protected org.hibernate.sql.ast.tree.expression.Expression resolveGroupOrOrderByExpression​(org.hibernate.query.sqm.tree.expression.SqmExpression<?> groupByClauseExpression)
        Overrides:
        resolveGroupOrOrderByExpression in class org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter<T extends org.hibernate.sql.ast.tree.Statement>