Package org.hibernate.community.dialect
Class InformixSqmToSqlAstConverter<T extends org.hibernate.sql.ast.tree.Statement>
- java.lang.Object
-
- org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
-
- org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter<T>
-
- org.hibernate.community.dialect.InformixSqmToSqlAstConverter<T>
-
- 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
-
-
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.ExpressionresolveGroupOrOrderByExpression(org.hibernate.query.sqm.tree.expression.SqmExpression<?> groupByClauseExpression)org.hibernate.sql.ast.tree.select.QuerySpecvisitQuerySpec(org.hibernate.query.sqm.tree.select.SqmQuerySpec<?> sqmQuerySpec)-
Methods inherited from class org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter
addVersionedAssignment, applyOnlyLoadByKeyFilters, applyOrdering, consumeExplicitJoin, consumeExplicitJoins, consumeFromClauseCorrelatedRoot, consumeFromClauseRoot, consumeSingleSqmParameter, consumeSqmParameter, consumeSqmParameter, createCorrelatedAggregateSubQuery, createCteColumn, createLateralJoinExpression, createMinOrMaxIndexOrElement, currentSqlSelectionCollector, determineImplicitSelection, determineValueMapping, determineValueMapping, expandSelfRenderingFunctionMultiValueParameter, findTableGroup, findTableGroupOnCurrentFromClause, forEachCteColumn, getCreationContext, getCurrentClauseStack, getCurrentlyProcessingJoinType, getCurrentlyResolvingForeignKeyPart, getCurrentProcessingState, getDialect, getFromClauseAccess, getFromClauseIndex, getInferredValueMapping, getJdbcParamsBySqmParam, getLoadQueryInfluencers, getPreferredSqlTypeCodeForBoolean, getPreferredSqlTypeCodeForDuration, getPreferredSqlTypeCodeForUuid, getProcessingStateStack, getQueryOptions, getSqlAliasBaseGenerator, getSqlAstCreationState, getSqlExpressionResolver, getSqmParameterMappingModelExpressibleResolutions, getSqmQueryPartStack, getStatement, getTypeConfiguration, isAssociationKeyVisited, isInTypeInference, isRegisteringVisitedAssociationKeys, isResolvingCircularFetch, popProcessingStateStack, pruneTableGroupJoins, pushProcessingState, pushProcessingState, registerEntityNameUsage, registerLockMode, registerQueryTransformer, registerTableGroup, registerTypeUsage, registerTypeUsage, registerVisitedAssociationKey, removeVisitedAssociationKey, resolveFunctionImpliedReturnType, resolveMetadata, resolveModelPart, setCurrentlyResolvingForeignKeyPart, setResolvingCircularFetch, supportsEntityNameUsage, translate, visitAny, visitAnyDiscriminatorTypeExpression, visitAnyDiscriminatorTypeValueExpression, visitAnyValuedValuedPath, visitAsWrapperExpression, visitBasicValuedPath, visitBetweenPredicate, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitByUnit, visitCastTarget, visitCoalesce, visitCollation, visitComparisonPredicate, visitConflictClause, visitCorrelation, visitCrossJoin, visitCteContainer, visitCteStatement, visitCycleColumns, visitDeleteStatement, visitDiscriminatorPath, visitDistinct, visitDurationUnit, visitDynamicInstantiation, visitElementAggregateFunction, visitEmbeddableTypeLiteralExpression, visitEmbeddableValuedPath, visitEntityTypeLiteralExpression, visitEntityValuedPath, visitEnumLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFetches, visitFetchExpression, visitFieldLiteral, visitFkExpression, visitFormat, visitFromClause, visitFullyQualifiedClass, visitFunction, visitFunctionPath, visitGroupByClause, visitGroupedPredicate, visitHavingClause, visitHqlNumericLiteral, visitIdentifierFetch, visitIndexAggregateFunction, visitIndexedPluralAccessPath, visitInListPredicate, visitInsertionTargetPaths, visitInsertSelectStatement, visitInsertValuesStatement, visitInSubQueryPredicate, visitIsEmptyPredicate, visitIsNullPredicate, visitIsTruePredicate, visitJpaCriteriaParameter, visitJunctionPredicate, visitLikePredicate, visitLiteral, visitMapEntryFunction, visitMemberOfPredicate, visitModifiedSubQueryExpression, visitNamedParameterExpression, visitNegatedPredicate, 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, visitSetClause, visitSimpleCaseExpression, visitSortSpecification, visitStar, visitSubQueryExpression, visitSummarization, visitToDuration, visitTreatedPath, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUpdateStatement, visitValues, visitWhereClause, visitWithInferredType, withNestedFetchParent
-
Methods inherited from class org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
consumeAttributeJoin, consumeCrossJoin, consumeCteJoin, consumeDerivedJoin, consumeEntityJoin, consumeExplicitJoin, consumeExplicitJoins, consumePluralPartJoin, consumeTreat, visitAssignment, visitJpaCompoundSelection, visitSelectQuery, visitWindow
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.sql.results.graph.DomainResultCreationState
forceIdentifierSelection, getSqlAliasBaseManager, visitDiscriminatorFetch, visitEmbeddableDiscriminatorFetch, visitNestedFetches
-
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, getDefaultZonedTimeSqlType, getDefaultZonedTimestampSqlType, getEnumeratedType, getExplicitJdbcTypeCode, getJdbcType, getPreferredSqlTypeCodeForArray, getPreferredSqlTypeCodeForInstant, getTemporalPrecision, isLob, isNationalized, isPreferJavaTimeJdbcTypesEnabled, isPreferNativeEnumTypesEnabled, 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, 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)
-
resolveGroupOrOrderByExpression
protected org.hibernate.sql.ast.tree.expression.Expression resolveGroupOrOrderByExpression(org.hibernate.query.sqm.tree.expression.SqmExpression<?> groupByClauseExpression)
- Overrides:
resolveGroupOrOrderByExpressionin classorg.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter<T extends org.hibernate.sql.ast.tree.Statement>
-
-