Class SybaseSqmToSqlAstConverter<T extends Statement>
java.lang.Object
org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter<T>
org.hibernate.dialect.sql.ast.SybaseSqmToSqlAstConverter<T>
- All Implemented Interfaces:
SemanticQueryWalker<Object>, JdbcParameterBySqmParameterAccess, SqmToSqlAstConverter, SqmTranslator<T>, FromClauseAccess, SqlAstCreationState, DomainResultCreationState, JdbcTypeIndicators
A SQM to SQL AST translator for Sybase ASE.
-
Nested Class Summary
-
Field Summary
Fields inherited from class BaseSqmToSqlAstConverter
additionalRestrictionsFields inherited from interface JdbcTypeIndicators
NO_COLUMN_LENGTH, NO_COLUMN_PRECISION, NO_COLUMN_SCALE -
Constructor Summary
ConstructorsConstructorDescriptionSybaseSqmToSqlAstConverter(SqmStatement<?> statement, QueryOptions queryOptions, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, QueryParameterBindings domainParameterBindings, LoadQueryInfluencers fetchInfluencers, SqlAstCreationContext creationContext, boolean deduplicateSelectionItems) -
Method Summary
Modifier and TypeMethodDescriptionprotected ExpressionresolveGroupOrOrderByExpression(SqmExpression<?> groupByClauseExpression) visitQuerySpec(SqmQuerySpec<?> sqmQuerySpec) Methods inherited from class BaseSqmToSqlAstConverter
addVersionedAssignment, applyOnlyLoadByKeyFilters, applyOrdering, consumeExplicitJoin, consumeExplicitJoins, consumeFromClauseCorrelatedRoot, consumeFromClauseRoot, consumeSingleSqmParameter, consumeSqmParameter, consumeSqmParameter, createCorrelatedAggregateSubQuery, createCteColumn, createLateralJoinExpression, createMinOrMaxIndexOrElement, currentSqlSelectionCollector, determineImplicitSelection, determineValueMapping, determineValueMapping, expandSelfRenderingFunctionMultiValueParameter, findTableGroup, findTableGroupByIdentificationVariable, 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, visitNamedExpression, visitNamedParameterExpression, visitNegatedPredicate, visitNestedTopLevelPredicate, visitNonAggregatedCompositeValuedPath, visitOffsetExpression, visitOrderByClause, visitOrderByOffsetAndFetch, visitOver, visitOverflow, visitParameterizedEntityTypeExpression, visitPluralAttributeSizeFunction, visitPluralPartJoin, visitPluralValuedPath, visitPositionalParameterExpression, visitQualifiedAttributeJoin, visitQualifiedCteJoin, visitQualifiedDerivedJoin, visitQualifiedEntityJoin, visitQualifiedFunctionJoin, visitQueryGroup, visitQueryPart, visitRootCte, visitRootDerived, visitRootFunction, visitRootPath, visitSearchBySpecifications, visitSearchedCaseExpression, visitSelectClause, visitSelection, visitSelectStatement, visitSetClause, visitSetReturningFunction, visitSimpleCaseExpression, visitSortSpecification, visitStar, visitSubQueryExpression, visitSummarization, visitToDuration, visitTreatedPath, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUpdateStatement, visitValues, visitWhereClause, visitWithInferredType, withNestedFetchParentMethods inherited from class BaseSemanticQueryWalker
consumeAttributeJoin, consumeCrossJoin, consumeCteJoin, consumeDerivedJoin, consumeEntityJoin, consumeExplicitJoin, consumeExplicitJoins, consumeFunctionJoin, consumePluralPartJoin, consumeTreat, visitAssignment, visitJpaCompoundSelection, visitSelectQuery, visitWindowMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DomainResultCreationState
forceIdentifierSelection, getSqlAliasBaseManager, visitDiscriminatorFetch, visitEmbeddableDiscriminatorFetch, visitNestedFetchesMethods inherited from interface FromClauseAccess
findTableGroupForGetOrCreate, getTableGroup, resolveTableGroupMethods inherited from interface JdbcTypeIndicators
getColumnLength, getColumnPrecision, getColumnScale, getDefaultTimeZoneStorageStrategy, getDefaultZonedTimeSqlType, getDefaultZonedTimestampSqlType, getEnumeratedType, getExplicitJdbcTypeCode, getJdbcType, getPreferredSqlTypeCodeForArray, getPreferredSqlTypeCodeForArray, getPreferredSqlTypeCodeForInstant, getTemporalPrecision, isLob, isNationalized, isPreferJavaTimeJdbcTypesEnabled, isPreferNativeEnumTypesEnabled, isXmlFormatMapperLegacyFormatEnabled, preferJdbcDatetimeTypes, resolveJdbcTypeCodeMethods inherited from interface SemanticQueryWalker
visitAssignment, visitBagJoin, visitCorrelatedBagJoin, visitCorrelatedCrossJoin, visitCorrelatedCteJoin, visitCorrelatedDerivedJoin, visitCorrelatedEntityJoin, visitCorrelatedListJoin, visitCorrelatedMapJoin, visitCorrelatedPluralPartJoin, visitCorrelatedRoot, visitCorrelatedRootJoin, visitCorrelatedSetJoin, visitCorrelatedSingularJoin, visitJpaCompoundSelection, visitListJoin, visitMapJoin, visitSetJoin, visitSingularJoin, visitWindowMethods inherited from interface SqlAstCreationState
getSqmCreationContext, isProcedureOrNativeQueryMethods inherited from interface SqmToSqlAstConverter
getCurrentSqmQueryPart
-
Constructor Details
-
SybaseSqmToSqlAstConverter
public SybaseSqmToSqlAstConverter(SqmStatement<?> statement, QueryOptions queryOptions, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, QueryParameterBindings domainParameterBindings, LoadQueryInfluencers fetchInfluencers, SqlAstCreationContext creationContext, boolean deduplicateSelectionItems)
-
-
Method Details
-
visitQuerySpec
- Specified by:
visitQuerySpecin interfaceSemanticQueryWalker<T extends Statement>- Overrides:
visitQuerySpecin classBaseSqmToSqlAstConverter<T extends Statement>
-
resolveGroupOrOrderByExpression
- Overrides:
resolveGroupOrOrderByExpressionin classBaseSqmToSqlAstConverter<T extends Statement>
-