Class SybaseLegacySqmToSqlAstConverter<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.SybaseLegacySqmToSqlAstConverter<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 SybaseLegacySqmToSqlAstConverter<T extends org.hibernate.sql.ast.tree.Statement> extends org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter<T>
A SQM to SQL AST translator for Sybase ASE.
  • 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
    SybaseLegacySqmToSqlAstConverter(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

    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, applyOnlyLoadByKeyFilters, consumeExplicitJoin, consumeExplicitJoins, consumeFromClauseCorrelatedRoot, consumeFromClauseRoot, consumeSingleSqmParameter, consumeSqmParameter, consumeSqmParameter, createCorrelatedAggregateSubQuery, createCteColumn, createLateralJoinExpression, createMinOrMaxIndexOrElement, currentSqlSelectionCollector, determineImplicitSelection, determineValueMapping, determineValueMapping, expandSelfRenderingFunctionMultiValueParameter, findTableGroup, findTableGroupOnCurrentFromClause, forEachCteColumn, getCreationContext, getCurrentClauseStack, getCurrentlyResolvingForeignKeyPart, getCurrentProcessingState, getCurrentSqmQueryPart, getDialect, getFromClauseAccess, getFromClauseIndex, getInferredValueMapping, getJdbcParamsBySqmParam, getLoadQueryInfluencers, getPreferredSqlTypeCodeForBoolean, getPreferredSqlTypeCodeForDuration, getPreferredSqlTypeCodeForUuid, getProcessingStateStack, getQueryOptions, getSqlAliasBaseGenerator, getSqlAstCreationState, getSqlExpressionResolver, getSqmParameterMappingModelExpressibleResolutions, 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, 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 Details

    • SybaseLegacySqmToSqlAstConverter

      public SybaseLegacySqmToSqlAstConverter(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 Details

    • 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>