Top Description Methods
org.hibernate.query.sqm.sql

public Interface SqmToSqlAstConverter

extends SemanticQueryWalker<Object>, SqlAstCreationState
Known Direct Subinterfaces
org.hibernate.query.sqm.sql.SqmTranslator
Known Direct Implementers
org.hibernate.query.sqm.sql.FakeSqmToSqlAstConverter
Imports
java.util.List, java.util.function.Supplier, org.hibernate.internal.util.collections.Stack, org.hibernate.metamodel.mapping.MappingModelExpressible, org.hibernate.query.sqm.SemanticQueryWalker, org.hibernate.query.sqm.tree.SqmVisitableNode, org.hibernate.query.sqm.tree.expression.SqmExpression, .SqmParameter, org.hibernate.query.sqm.tree.predicate.SqmPredicate, org.hibernate.query.sqm.tree.select.SqmQueryPart, org.hibernate.sql.ast.spi.SqlAstCreationState, org.hibernate.sql.ast.Clause, org.hibernate.sql.ast.tree.expression.Expression, .QueryTransformer, org.hibernate.sql.ast.tree.predicate.Predicate

Specialized SemanticQueryWalker (SQM visitor) for producing SQL AST.
Author
Steve Ebersole

Method Summary

Modifier and TypeMethod and Description
public MappingModelExpressible<?>
public List<Expression>
public Stack<Clause>
public SqmQueryPart<?>
public void
public MappingModelExpressible<?>
resolveFunctionImpliedReturnType()

Returns the function return type implied from the context within which it is used.

public Predicate
public Object
visitWithInferredType(SqmVisitableNode node, Supplier<MappingModelExpressible<?>> inferredTypeAccess)

Visits the given node with the given inferred type access.

Inherited from org.hibernate.query.sqm.SemanticQueryWalker:
visitAnyvisitAnyDiscriminatorTypeExpressionvisitAnyDiscriminatorTypeValueExpressionvisitAnyValuedValuedPathvisitAssignmentvisitBagJoinvisitBasicValuedPathvisitBetweenPredicatevisitBinaryArithmeticExpressionvisitBooleanExpressionPredicatevisitByUnitvisitCastTargetvisitCoalescevisitCollationvisitComparisonPredicatevisitCorrelatedBagJoinvisitCorrelatedCrossJoinvisitCorrelatedEntityJoinvisitCorrelatedListJoinvisitCorrelatedMapJoinvisitCorrelatedPluralPartJoinvisitCorrelatedRootvisitCorrelatedRootJoinvisitCorrelatedSetJoinvisitCorrelatedSingularJoinvisitCorrelationvisitCrossJoinvisitCteContainervisitCteStatementvisitDeleteStatementvisitDiscriminatorPathvisitDistinctvisitDurationUnitvisitDynamicInstantiationvisitElementAggregateFunctionvisitEmbeddableValuedPathvisitEntityTypeLiteralExpressionvisitEntityValuedPathvisitEnumLiteralvisitEveryvisitExistsPredicatevisitExtractUnitvisitFetchExpressionvisitFieldLiteralvisitFkExpressionvisitFormatvisitFromClausevisitFullyQualifiedClassvisitFunctionvisitGroupByClausevisitGroupedPredicatevisitHavingClausevisitHqlNumericLiteralvisitIndexAggregateFunctionvisitIndexedPluralAccessPathvisitInListPredicatevisitInsertSelectStatementvisitInsertValuesStatementvisitInSubQueryPredicatevisitIsEmptyPredicatevisitIsNullPredicatevisitIsTruePredicatevisitJpaCompoundSelectionvisitJpaCriteriaParametervisitJunctionPredicatevisitLikePredicatevisitListJoinvisitLiteralvisitMapEntryFunctionvisitMapJoinvisitMemberOfPredicatevisitModifiedSubQueryExpressionvisitNamedParameterExpressionvisitNegatedPredicatevisitNonAggregatedCompositeValuedPathvisitOffsetExpressionvisitOrderByClausevisitOvervisitOverflowvisitParameterizedEntityTypeExpressionvisitPluralAttributeSizeFunctionvisitPluralPartJoinvisitPluralValuedPathvisitPositionalParameterExpressionvisitQualifiedAttributeJoinvisitQualifiedCteJoinvisitQualifiedDerivedJoinvisitQualifiedEntityJoinvisitQueryGroupvisitQuerySpecvisitRootCtevisitRootDerivedvisitRootPathvisitSearchedCaseExpressionvisitSelectClausevisitSelectionvisitSelectStatementvisitSetClausevisitSetJoinvisitSimpleCaseExpressionvisitSingularJoinvisitSortSpecificationvisitStarvisitSubQueryExpressionvisitSummarizationvisitToDurationvisitTreatedPathvisitTrimSpecificationvisitTuplevisitUnaryOperationExpressionvisitUpdateStatementvisitValuesvisitWhereClausevisitWindow
Inherited from org.hibernate.sql.ast.spi.SqlAstCreationState:
getCreationContextgetCurrentProcessingStategetFromClauseAccessgetLoadQueryInfluencersgetSqlAliasBaseGeneratorgetSqlExpressionResolverregisterEntityNameUsageregisterLockModesupportsEntityNameUsage

Method Detail

determineValueMappingback to summary
public MappingModelExpressible<?> determineValueMapping(SqmExpression<?> sqmExpression)
expandSelfRenderingFunctionMultiValueParameterback to summary
public List<Expression> expandSelfRenderingFunctionMultiValueParameter(SqmParameter<?> sqmParameter)
getCurrentClauseStackback to summary
public Stack<Clause> getCurrentClauseStack()
getCurrentSqmQueryPartback to summary
public SqmQueryPart<?> getCurrentSqmQueryPart()
registerQueryTransformerback to summary
public void registerQueryTransformer(QueryTransformer transformer)
resolveFunctionImpliedReturnTypeback to summary
public MappingModelExpressible<?> resolveFunctionImpliedReturnType()

Returns the function return type implied from the context within which it is used. If there is no current function being processed or no context implied type, the return is null.

visitNestedTopLevelPredicateback to summary
public Predicate visitNestedTopLevelPredicate(SqmPredicate predicate)
visitWithInferredTypeback to summary
public Object visitWithInferredType(SqmVisitableNode node, Supplier<MappingModelExpressible<?>> inferredTypeAccess)

Visits the given node with the given inferred type access.