Package org.hibernate.query.sqm.sql
Class FakeSqmToSqlAstConverter
java.lang.Object
org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
org.hibernate.query.sqm.sql.FakeSqmToSqlAstConverter
- All Implemented Interfaces:
SemanticQueryWalker<Object>
,SqmToSqlAstConverter
,SqlAstCreationState
public class FakeSqmToSqlAstConverter
extends BaseSemanticQueryWalker
implements SqmToSqlAstConverter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
determineValueMapping
(SqmExpression<?> sqmExpression) expandSelfRenderingFunctionMultiValueParameter
(SqmParameter<?> sqmParameter) Returns theSqlAstJoinType
of the currently processing join if there is one, ornull
.SqmQueryPart<?>
boolean
Returns whether the state of the translation is currently in type inference mode.void
registerLockMode
(String identificationVariable, LockMode explicitLockMode) void
registerQueryTransformer
(QueryTransformer transformer) Returns the function return type implied from the context within which it is used.visitNestedTopLevelPredicate
(SqmPredicate predicate) visitWithInferredType
(SqmVisitableNode node, Supplier<MappingModelExpressible<?>> inferredTypeAccess) Visits the given node with the given inferred type access.Methods inherited from class org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
consumeAttributeJoin, consumeCrossJoin, consumeCteJoin, consumeDerivedJoin, consumeEntityJoin, consumeExplicitJoin, consumeExplicitJoins, consumeFromClauseRoot, consumeFunctionJoin, consumePluralPartJoin, consumeTreat, visitAny, visitAnyDiscriminatorTypeExpression, visitAnyDiscriminatorTypeValueExpression, visitAnyValuedValuedPath, visitAssignment, visitAsWrapperExpression, visitBasicValuedPath, visitBetweenPredicate, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitByUnit, visitCastTarget, visitCoalesce, visitCollation, visitComparisonPredicate, visitConflictClause, visitCorrelation, visitCrossJoin, visitCteContainer, visitCteStatement, visitDeleteStatement, visitDiscriminatorPath, visitDistinct, visitDurationUnit, visitDynamicInstantiation, visitElementAggregateFunction, visitEmbeddableTypeLiteralExpression, visitEmbeddableValuedPath, visitEntityTypeLiteralExpression, visitEntityValuedPath, visitEnumLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFetchExpression, visitFieldLiteral, visitFkExpression, visitFormat, visitFromClause, visitFullyQualifiedClass, visitFunction, visitFunctionPath, visitGroupByClause, visitGroupedPredicate, visitHavingClause, visitHqlNumericLiteral, visitIndexAggregateFunction, visitIndexedPluralAccessPath, visitInListPredicate, visitInsertSelectStatement, visitInsertValuesStatement, visitInSubQueryPredicate, visitIsEmptyPredicate, visitIsNullPredicate, visitIsTruePredicate, visitJpaCompoundSelection, visitJpaCriteriaParameter, visitJunctionPredicate, visitLikePredicate, visitLiteral, visitMapEntryFunction, visitMemberOfPredicate, visitModifiedSubQueryExpression, visitNamedExpression, visitNamedParameterExpression, visitNegatedPredicate, visitNonAggregatedCompositeValuedPath, visitOffsetExpression, visitOrderByClause, visitOver, visitOverflow, visitParameterizedEntityTypeExpression, visitPluralAttributeSizeFunction, visitPluralPartJoin, visitPluralValuedPath, visitPositionalParameterExpression, visitQualifiedAttributeJoin, visitQualifiedCteJoin, visitQualifiedDerivedJoin, visitQualifiedEntityJoin, visitQualifiedFunctionJoin, visitQueryGroup, visitQueryPart, visitQuerySpec, visitRootCte, visitRootDerived, visitRootFunction, visitRootPath, visitSearchedCaseExpression, visitSelectClause, visitSelection, visitSelectQuery, visitSelectStatement, visitSetClause, visitSetReturningFunction, visitSimpleCaseExpression, visitSortSpecification, visitStar, visitSubQueryExpression, visitSummarization, visitToDuration, visitTreatedPath, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUpdateStatement, visitValues, visitWhereClause, 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.query.sqm.SemanticQueryWalker
visitAny, visitAnyDiscriminatorTypeExpression, visitAnyDiscriminatorTypeValueExpression, visitAnyValuedValuedPath, visitAssignment, visitAsWrapperExpression, visitBagJoin, visitBasicValuedPath, visitBetweenPredicate, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitByUnit, visitCastTarget, visitCoalesce, visitCollation, visitComparisonPredicate, visitConflictClause, visitCorrelatedBagJoin, visitCorrelatedCrossJoin, visitCorrelatedEntityJoin, visitCorrelatedListJoin, visitCorrelatedMapJoin, visitCorrelatedPluralPartJoin, visitCorrelatedRoot, visitCorrelatedRootJoin, visitCorrelatedSetJoin, visitCorrelatedSingularJoin, visitCorrelation, visitCrossJoin, visitCteContainer, visitCteStatement, visitDeleteStatement, visitDiscriminatorPath, visitDistinct, visitDurationUnit, visitDynamicInstantiation, visitElementAggregateFunction, visitEmbeddableTypeLiteralExpression, visitEmbeddableValuedPath, visitEntityTypeLiteralExpression, visitEntityValuedPath, visitEnumLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFetchExpression, visitFieldLiteral, visitFkExpression, visitFormat, visitFromClause, visitFullyQualifiedClass, visitFunction, visitFunctionPath, visitGroupByClause, visitGroupedPredicate, visitHavingClause, visitHqlNumericLiteral, visitIndexAggregateFunction, visitIndexedPluralAccessPath, visitInListPredicate, visitInsertSelectStatement, visitInsertValuesStatement, visitInSubQueryPredicate, visitIsEmptyPredicate, visitIsNullPredicate, visitIsTruePredicate, visitJpaCompoundSelection, visitJpaCriteriaParameter, visitJunctionPredicate, visitLikePredicate, visitListJoin, visitLiteral, visitMapEntryFunction, visitMapJoin, visitMemberOfPredicate, visitModifiedSubQueryExpression, visitNamedExpression, visitNamedParameterExpression, visitNegatedPredicate, visitNonAggregatedCompositeValuedPath, visitOffsetExpression, visitOrderByClause, visitOver, visitOverflow, visitParameterizedEntityTypeExpression, visitPluralAttributeSizeFunction, visitPluralPartJoin, visitPluralValuedPath, visitPositionalParameterExpression, visitQualifiedAttributeJoin, visitQualifiedCteJoin, visitQualifiedDerivedJoin, visitQualifiedEntityJoin, visitQualifiedFunctionJoin, visitQueryGroup, visitQuerySpec, visitRootCte, visitRootDerived, visitRootFunction, visitRootPath, visitSearchedCaseExpression, visitSelectClause, visitSelection, visitSelectStatement, visitSetClause, visitSetJoin, visitSetReturningFunction, visitSimpleCaseExpression, visitSingularJoin, visitSortSpecification, visitStar, visitSubQueryExpression, visitSummarization, visitToDuration, visitTreatedPath, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUpdateStatement, visitValues, visitWhereClause, visitWindow
Methods inherited from interface org.hibernate.sql.ast.spi.SqlAstCreationState
applyOrdering, registerEntityNameUsage, supportsEntityNameUsage
Methods inherited from interface org.hibernate.query.sqm.sql.SqmToSqlAstConverter
resolveMetadata
-
Constructor Details
-
FakeSqmToSqlAstConverter
-
-
Method Details
-
getCreationContext
- Specified by:
getCreationContext
in interfaceSqlAstCreationState
-
getCurrentProcessingState
- Specified by:
getCurrentProcessingState
in interfaceSqlAstCreationState
-
getSqlExpressionResolver
- Specified by:
getSqlExpressionResolver
in interfaceSqlAstCreationState
-
getSqlAliasBaseGenerator
- Specified by:
getSqlAliasBaseGenerator
in interfaceSqlAstCreationState
-
getLoadQueryInfluencers
- Specified by:
getLoadQueryInfluencers
in interfaceSqlAstCreationState
-
applyOnlyLoadByKeyFilters
public boolean applyOnlyLoadByKeyFilters()- Specified by:
applyOnlyLoadByKeyFilters
in interfaceSqlAstCreationState
-
registerLockMode
- Specified by:
registerLockMode
in interfaceSqlAstCreationState
-
getFromClauseAccess
- Specified by:
getFromClauseAccess
in interfaceSqlAstCreationState
-
getCurrentClauseStack
- Specified by:
getCurrentClauseStack
in interfaceSqmToSqlAstConverter
-
getSqmQueryPartStack
- Specified by:
getSqmQueryPartStack
in interfaceSqmToSqlAstConverter
-
getCurrentSqmQueryPart
- Specified by:
getCurrentSqmQueryPart
in interfaceSqmToSqlAstConverter
-
registerQueryTransformer
- Specified by:
registerQueryTransformer
in interfaceSqmToSqlAstConverter
-
getCurrentlyProcessingJoinType
Description copied from interface:SqmToSqlAstConverter
Returns theSqlAstJoinType
of the currently processing join if there is one, ornull
. This is used to determine the join type for implicit joins happening in theON
clause.- Specified by:
getCurrentlyProcessingJoinType
in interfaceSqmToSqlAstConverter
-
isInTypeInference
public boolean isInTypeInference()Description copied from interface:SqmToSqlAstConverter
Returns whether the state of the translation is currently in type inference mode. This is useful to avoid type inference based on other incomplete inference information.- Specified by:
isInTypeInference
in interfaceSqmToSqlAstConverter
-
resolveFunctionImpliedReturnType
Description copied from interface:SqmToSqlAstConverter
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 isnull
.- Specified by:
resolveFunctionImpliedReturnType
in interfaceSqmToSqlAstConverter
-
determineValueMapping
- Specified by:
determineValueMapping
in interfaceSqmToSqlAstConverter
-
visitWithInferredType
public Object visitWithInferredType(SqmVisitableNode node, Supplier<MappingModelExpressible<?>> inferredTypeAccess) Description copied from interface:SqmToSqlAstConverter
Visits the given node with the given inferred type access.- Specified by:
visitWithInferredType
in interfaceSqmToSqlAstConverter
-
expandSelfRenderingFunctionMultiValueParameter
public List<Expression> expandSelfRenderingFunctionMultiValueParameter(SqmParameter<?> sqmParameter) - Specified by:
expandSelfRenderingFunctionMultiValueParameter
in interfaceSqmToSqlAstConverter
-
visitNestedTopLevelPredicate
- Specified by:
visitNestedTopLevelPredicate
in interfaceSqmToSqlAstConverter
-