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 TypeMethodDescriptionbooleandetermineValueMapping(SqmExpression<?> sqmExpression) expandSelfRenderingFunctionMultiValueParameter(SqmParameter<?> sqmParameter) @Nullable SqlAstJoinTypeReturns theSqlAstJoinTypeof the currently processing join if there is one, ornull.SqmQueryPart<?> booleanReturns whether the state of the translation is currently in type inference mode.voidregisterLockMode(String identificationVariable, LockMode explicitLockMode) voidregisterQueryTransformer(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, visitWindowMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, visitCorrelatedCteJoin, visitCorrelatedDerivedJoin, 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, visitWindowMethods inherited from interface org.hibernate.sql.ast.spi.SqlAstCreationState
applyOrdering, getSqmCreationContext, isProcedureOrNativeQuery, registerEntityNameUsage, supportsEntityNameUsageMethods inherited from interface org.hibernate.query.sqm.sql.SqmToSqlAstConverter
resolveMetadata
-
Constructor Details
-
FakeSqmToSqlAstConverter
-
-
Method Details
-
getCreationContext
- Specified by:
getCreationContextin interfaceSqlAstCreationState
-
getCurrentProcessingState
- Specified by:
getCurrentProcessingStatein interfaceSqlAstCreationState
-
getSqlExpressionResolver
- Specified by:
getSqlExpressionResolverin interfaceSqlAstCreationState
-
getSqlAliasBaseGenerator
- Specified by:
getSqlAliasBaseGeneratorin interfaceSqlAstCreationState
-
getLoadQueryInfluencers
- Specified by:
getLoadQueryInfluencersin interfaceSqlAstCreationState
-
applyOnlyLoadByKeyFilters
public boolean applyOnlyLoadByKeyFilters()- Specified by:
applyOnlyLoadByKeyFiltersin interfaceSqlAstCreationState
-
registerLockMode
- Specified by:
registerLockModein interfaceSqlAstCreationState
-
getFromClauseAccess
- Specified by:
getFromClauseAccessin interfaceSqlAstCreationState
-
getCurrentClauseStack
- Specified by:
getCurrentClauseStackin interfaceSqmToSqlAstConverter
-
getSqmQueryPartStack
- Specified by:
getSqmQueryPartStackin interfaceSqmToSqlAstConverter
-
getCurrentSqmQueryPart
- Specified by:
getCurrentSqmQueryPartin interfaceSqmToSqlAstConverter
-
registerQueryTransformer
- Specified by:
registerQueryTransformerin interfaceSqmToSqlAstConverter
-
getCurrentlyProcessingJoinType
Description copied from interface:SqmToSqlAstConverterReturns theSqlAstJoinTypeof the currently processing join if there is one, ornull. This is used to determine the join type for implicit joins happening in theONclause.- Specified by:
getCurrentlyProcessingJoinTypein interfaceSqmToSqlAstConverter
-
isInTypeInference
public boolean isInTypeInference()Description copied from interface:SqmToSqlAstConverterReturns 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:
isInTypeInferencein interfaceSqmToSqlAstConverter
-
resolveFunctionImpliedReturnType
Description copied from interface:SqmToSqlAstConverterReturns 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:
resolveFunctionImpliedReturnTypein interfaceSqmToSqlAstConverter
-
determineValueMapping
- Specified by:
determineValueMappingin interfaceSqmToSqlAstConverter
-
visitWithInferredType
public Object visitWithInferredType(SqmVisitableNode node, Supplier<MappingModelExpressible<?>> inferredTypeAccess) Description copied from interface:SqmToSqlAstConverterVisits the given node with the given inferred type access.- Specified by:
visitWithInferredTypein interfaceSqmToSqlAstConverter
-
expandSelfRenderingFunctionMultiValueParameter
public List<Expression> expandSelfRenderingFunctionMultiValueParameter(SqmParameter<?> sqmParameter) - Specified by:
expandSelfRenderingFunctionMultiValueParameterin interfaceSqmToSqlAstConverter
-
visitNestedTopLevelPredicate
- Specified by:
visitNestedTopLevelPredicatein interfaceSqmToSqlAstConverter
-