Package org.hibernate.query.sqm.sql
Class BaseSqmToSqlAstConverter<T extends Statement>
java.lang.Object
org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter<T>
- All Implemented Interfaces:
SemanticQueryWalker<Object>
,JdbcParameterBySqmParameterAccess
,SqmToSqlAstConverter
,SqmTranslator<T>
,FromClauseAccess
,SqlAstCreationState
,DomainResultCreationState
,JdbcTypeIndicators
- Direct Known Subclasses:
MultiTableSqmMutationConverter
,StandardSqmTranslator
,SybaseSqmToSqlAstConverter
public abstract class BaseSqmToSqlAstConverter<T extends Statement>
extends BaseSemanticQueryWalker
implements SqmTranslator<T>, DomainResultCreationState, JdbcTypeIndicators
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
protected static class
static interface
protected static class
-
Field Summary
FieldsFields inherited from interface org.hibernate.type.descriptor.jdbc.JdbcTypeIndicators
NO_COLUMN_LENGTH, NO_COLUMN_PRECISION, NO_COLUMN_SCALE
-
Constructor Summary
ConstructorsConstructorDescriptionBaseSqmToSqlAstConverter
(SqlAstCreationContext creationContext, SqmStatement<?> statement, QueryOptions queryOptions, LoadQueryInfluencers loadQueryInfluencers, DomainParameterXref domainParameterXref, QueryParameterBindings domainParameterBindings, boolean deduplicateSelectionItems) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addVersionedAssignment
(Consumer<Assignment> assignmentConsumer, SqmUpdateStatement<?> sqmStatement) boolean
void
applyOrdering
(TableGroup tableGroup, OrderByFragment orderByFragment) protected TableGroup
consumeExplicitJoin
(SqmJoin<?, ?> sqmJoin, TableGroup lhsTableGroup, TableGroup ownerTableGroup, boolean transitive) protected void
consumeExplicitJoins
(SqmFrom<?, ?> sqmFrom, TableGroup lhsTableGroup) protected void
consumeFromClauseCorrelatedRoot
(SqmRoot<?> sqmRoot) protected void
consumeFromClauseRoot
(SqmRoot<?> sqmRoot) protected Expression
consumeSingleSqmParameter
(SqmParameter<?> sqmParameter) protected Expression
consumeSqmParameter
(SqmParameter<?> sqmParameter) protected Expression
consumeSqmParameter
(SqmParameter<?> sqmParameter, MappingModelExpressible<?> valueMapping, BiConsumer<Integer, JdbcParameter> jdbcParameterConsumer) protected Expression
createCorrelatedAggregateSubQuery
(AbstractSqmSpecificPluralPartPath<?> pluralPartPath, boolean index, String function) protected CteColumn
createCteColumn
(String cteColumn, JdbcMapping jdbcMapping) protected Expression
createLateralJoinExpression
(AbstractSqmSpecificPluralPartPath<?> pluralPartPath, boolean index, String functionName) protected Expression
createMinOrMaxIndexOrElement
(AbstractSqmSpecificPluralPartPath<?> pluralPartPath, boolean index, String functionName) protected SqmFrom<?,
?> determineImplicitSelection
(SqmQuerySpec<?> querySpec) determineValueMapping
(SqmExpression<?> sqmExpression) protected MappingModelExpressible<?>
determineValueMapping
(SqmParameter<?> sqmParameter) expandSelfRenderingFunctionMultiValueParameter
(SqmParameter<?> sqmParameter) findTableGroup
(NavigablePath navigablePath) Find a TableGroup by the NavigablePath it is registered under, and if not found on the current from clause level, ask the parent.@Nullable TableGroup
findTableGroupByIdentificationVariable
(String identificationVariable) findTableGroupOnCurrentFromClause
(NavigablePath navigablePath) Find a TableGroup in this from clause without consulting parents by the NavigablePath it is registered under.protected void
forEachCteColumn
(CteTable cteTable, SqmCteTableColumn cteColumn, Consumer<CteColumn> consumer) @Nullable SqlAstJoinType
Returns theSqlAstJoinType
of the currently processing join if there is one, ornull
.Returns the part of the foreign key that is currently being resolved, ornull
if no foreign key is currently being resolved.protected MappingModelExpressible<?>
Map<SqmParameter<?>,
List<List<JdbcParameter>>> The mapping between an SqmParameter and all of its JDBC parametersint
When mapping a boolean type to the database what is the preferred SQL type code to use?int
When mapping a duration type to the database what is the preferred SQL type code to use?int
When mapping an uuid type to the database what is the preferred SQL type code to use?protected Stack<SqlAstProcessingState>
The underlying state for SQL AST creationprotected SqmStatement<?>
Provides access to theTypeConfiguration
for access to various type system related registries.boolean
isAssociationKeyVisited
(AssociationKey associationKey) Checks whether the given circularityKey is registeredboolean
Returns whether the state of the translation is currently in type inference mode.boolean
Is this state accepting circularity detection keys?boolean
protected void
protected void
protected void
pushProcessingState
(SqlAstProcessingState processingState) protected void
pushProcessingState
(SqlAstProcessingState processingState, FromClauseIndex fromClauseIndex) void
registerEntityNameUsage
(TableGroup tableGroup, EntityNameUse entityNameUse, String treatTargetTypeName) This callback is for handling of filters and is necessary to allow correct treat optimizations.void
registerLockMode
(String identificationVariable, LockMode explicitLockMode) void
registerQueryTransformer
(QueryTransformer transformer) void
registerTableGroup
(NavigablePath navigablePath, TableGroup tableGroup) Register a TableGroup under the given `navigablePath`.protected void
registerTypeUsage
(DiscriminatorSqmPath<?> path) protected void
registerTypeUsage
(TableGroup tableGroup) boolean
registerVisitedAssociationKey
(AssociationKey associationKey) Registers a circularity detection keyvoid
removeVisitedAssociationKey
(AssociationKey associationKey) Removes the registration of a circularity detection keyReturns the function return type implied from the context within which it is used.protected Expression
resolveGroupOrOrderByExpression
(SqmExpression<?> groupByClauseExpression) <S,
M> M resolveMetadata
(S source, Function<S, M> producer) Resolve a generic metadata object from the provided source, using the specified producer.resolveModelPart
(NavigablePath navigablePath) Resolve the ModelPart associated with a given NavigablePath.void
setCurrentlyResolvingForeignKeyPart
(ForeignKeyDescriptor.Nature currentlyResolvingForeignKeySide) void
setResolvingCircularFetch
(boolean resolvingCircularFetch) boolean
visitAnyDiscriminatorTypeValueExpression
(SqmAnyDiscriminatorValue<?> expression) visitAnyValuedValuedPath
(SqmAnyValuedSimplePath<?> sqmPath) visitAsWrapperExpression
(AsWrapperSqmExpression<?> sqmExpression) visitBasicValuedPath
(SqmBasicValuedSimplePath<?> sqmPath) visitBetweenPredicate
(SqmBetweenPredicate predicate) visitBinaryArithmeticExpression
(SqmBinaryArithmetic<?> expression) visitByUnit
(SqmByUnit byUnit) visitCastTarget
(SqmCastTarget<?> target) visitCoalesce
(SqmCoalesce<?> sqmCoalesce) visitCollation
(SqmCollation sqmCollation) visitComparisonPredicate
(SqmComparisonPredicate predicate) visitConflictClause
(SqmConflictClause<?> sqmConflictClause) visitCorrelation
(SqmCorrelation<?, ?> correlation) visitCrossJoin
(SqmCrossJoin<?> sqmJoin) visitCteContainer
(SqmCteContainer consumer) visitCteStatement
(SqmCteStatement<?> sqmCteStatement) visitCycleColumns
(CteTable cteTable, List<JpaCteCriteriaAttribute> cycleColumns) visitDeleteStatement
(SqmDeleteStatement<?> statement) visitDiscriminatorPath
(DiscriminatorSqmPath<?> sqmPath) visitDistinct
(SqmDistinct<?> sqmDistinct) visitDurationUnit
(SqmDurationUnit<?> unit) visitDynamicInstantiation
(SqmDynamicInstantiation<?> sqmDynamicInstantiation) visitEmbeddableTypeLiteralExpression
(SqmLiteralEmbeddableType<?> expression) visitEmbeddableValuedPath
(SqmEmbeddedValuedSimplePath<?> sqmPath) visitEntityTypeLiteralExpression
(SqmLiteralEntityType<?> sqmExpression) visitEntityValuedPath
(SqmEntityValuedSimplePath<?> sqmPath) visitEnumLiteral
(SqmEnumLiteral<?> sqmEnumLiteral) visitEvery
(SqmEvery<?> sqmEvery) visitExistsPredicate
(SqmExistsPredicate predicate) visitExtractUnit
(SqmExtractUnit<?> unit) visitFetches
(FetchParent fetchParent) Visit fetches for the given parent.visitFetchExpression
(SqmExpression<?> expression) visitFieldLiteral
(SqmFieldLiteral<?> sqmFieldLiteral) visitFkExpression
(SqmFkExpression<?> fkExpression) visitFormat
(SqmFormat sqmFormat) visitFromClause
(SqmFromClause sqmFromClause) visitFullyQualifiedClass
(Class<?> namedClass) visitFunction
(SqmFunction<?> sqmFunction) visitFunctionPath
(SqmFunctionPath<?> functionPath) visitGroupByClause
(List<SqmExpression<?>> groupByClauseExpressions) visitGroupedPredicate
(SqmGroupedPredicate predicate) visitHavingClause
(SqmPredicate sqmPredicate) <N extends Number>
ExpressionvisitHqlNumericLiteral
(SqmHqlNumericLiteral<N> numericLiteral) visitIdentifierFetch
(EntityResultGraphNode fetchParent) visitInListPredicate
(SqmInListPredicate<?> predicate) visitInsertionTargetPaths
(BiConsumer<Assignable, List<ColumnReference>> targetColumnReferenceConsumer, SqmInsertStatement<?> sqmStatement, EntityPersister entityDescriptor, TableGroup rootTableGroup) visitInsertSelectStatement
(SqmInsertSelectStatement<?> sqmStatement) visitInsertValuesStatement
(SqmInsertValuesStatement<?> sqmStatement) visitInSubQueryPredicate
(SqmInSubQueryPredicate<?> predicate) visitIsEmptyPredicate
(SqmEmptinessPredicate predicate) visitIsNullPredicate
(SqmNullnessPredicate predicate) visitIsTruePredicate
(SqmTruthnessPredicate predicate) visitJpaCriteriaParameter
(JpaCriteriaParameter<?> expression) visitJunctionPredicate
(SqmJunctionPredicate predicate) visitLikePredicate
(SqmLikePredicate predicate) visitLiteral
(SqmLiteral<?> literal) visitMapEntryFunction
(SqmMapEntryReference<?, ?> entryRef) visitMemberOfPredicate
(SqmMemberOfPredicate predicate) visitNamedExpression
(SqmNamedExpression<?> expression) visitNamedParameterExpression
(SqmNamedParameter<?> expression) visitNegatedPredicate
(SqmNegatedPredicate predicate) visitNestedTopLevelPredicate
(SqmPredicate predicate) visitOffsetExpression
(SqmExpression<?> expression) visitOrderByClause
(SqmOrderByClause orderByClause) protected void
visitOrderByOffsetAndFetch
(SqmQueryPart<?> sqmQueryPart, QueryPart sqlQueryPart) visitOverflow
(SqmOverflow<?> sqmOverflow) visitParameterizedEntityTypeExpression
(SqmParameterizedEntityType<?> sqmExpression) visitPluralPartJoin
(SqmPluralPartJoin<?, ?> sqmJoin) visitPluralValuedPath
(SqmPluralValuedSimplePath<?> sqmPath) visitPositionalParameterExpression
(SqmPositionalParameter<?> expression) visitQualifiedAttributeJoin
(SqmAttributeJoin<?, ?> sqmJoin) visitQualifiedCteJoin
(SqmCteJoin<?> sqmJoin) visitQualifiedDerivedJoin
(SqmDerivedJoin<?> sqmJoin) visitQualifiedEntityJoin
(SqmEntityJoin<?, ?> sqmJoin) visitQualifiedFunctionJoin
(SqmFunctionJoin<?> sqmJoin) visitQueryGroup
(SqmQueryGroup<?> queryGroup) visitQueryPart
(SqmQueryPart<?> queryPart) visitQuerySpec
(SqmQuerySpec<?> sqmQuerySpec) visitRootCte
(SqmCteRoot<?> sqmRoot) visitRootDerived
(SqmDerivedRoot<?> sqmRoot) visitRootFunction
(SqmFunctionRoot<?> sqmRoot) visitRootPath
(SqmRoot<?> sqmRoot) protected List<SearchClauseSpecification>
visitSearchBySpecifications
(CteTable cteTable, List<JpaSearchOrder> searchBySpecifications) visitSearchedCaseExpression
(SqmCaseSearched<?> expression) visitSelectClause
(SqmSelectClause selectClause) visitSelection
(SqmSelection<?> sqmSelection) visitSelectStatement
(SqmSelectStatement<?> statement) visitSetClause
(SqmSetClause setClause) visitSetReturningFunction
(SqmSetReturningFunction<?> sqmFunction) visitSimpleCaseExpression
(SqmCaseSimple<?, ?> expression) visitSortSpecification
(SqmSortSpecification sortSpecification) visitSubQueryExpression
(SqmSubQuery<?> sqmSubQuery) visitSummarization
(SqmSummarization<?> sqmSummarization) visitToDuration
(SqmToDuration<?> toDuration) visitTreatedPath
(SqmTreatedPath<?, ?> sqmTreatedPath) visitTrimSpecification
(SqmTrimSpecification specification) visitTuple
(SqmTuple<?> sqmTuple) visitUnaryOperationExpression
(SqmUnaryOperation<?> expression) visitUpdateStatement
(SqmUpdateStatement<?> sqmStatement) visitValues
(SqmValues sqmValues) visitWhereClause
(SqmWhereClause whereClause) visitWithInferredType
(SqmVisitableNode node, Supplier<MappingModelExpressible<?>> inferredTypeAccess) Visits the given node with the given inferred type access.<R> R
withNestedFetchParent
(FetchParent fetchParent, Function<FetchParent, R> action) Methods inherited from class org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
consumeAttributeJoin, consumeCrossJoin, consumeCteJoin, consumeDerivedJoin, consumeEntityJoin, consumeExplicitJoin, consumeExplicitJoins, consumeFunctionJoin, 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, getPreferredSqlTypeCodeForArray, getPreferredSqlTypeCodeForInstant, getTemporalPrecision, isLob, isNationalized, isPreferJavaTimeJdbcTypesEnabled, isPreferNativeEnumTypesEnabled, isXmlFormatMapperLegacyFormatEnabled, preferJdbcDatetimeTypes, 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
Methods inherited from interface org.hibernate.query.sqm.sql.SqmToSqlAstConverter
getCurrentSqmQueryPart
-
Field Details
-
additionalRestrictions
-
-
Constructor Details
-
BaseSqmToSqlAstConverter
public BaseSqmToSqlAstConverter(SqlAstCreationContext creationContext, SqmStatement<?> statement, QueryOptions queryOptions, LoadQueryInfluencers loadQueryInfluencers, DomainParameterXref domainParameterXref, QueryParameterBindings domainParameterBindings, boolean deduplicateSelectionItems)
-
-
Method Details
-
getSqmParameterMappingModelExpressibleResolutions
public Map<SqmParameter<?>,MappingModelExpressible<?>> getSqmParameterMappingModelExpressibleResolutions() -
getProcessingStateStack
-
pushProcessingState
-
pushProcessingState
protected void pushProcessingState(SqlAstProcessingState processingState, FromClauseIndex fromClauseIndex) -
popProcessingStateStack
protected void popProcessingStateStack() -
currentSqlSelectionCollector
-
getStatement
-
getDialect
- Specified by:
getDialect
in interfaceJdbcTypeIndicators
-
getTypeConfiguration
Description copied from interface:JdbcTypeIndicators
Provides access to theTypeConfiguration
for access to various type system related registries.- Specified by:
getTypeConfiguration
in interfaceJdbcTypeIndicators
-
getPreferredSqlTypeCodeForBoolean
public int getPreferredSqlTypeCodeForBoolean()Description copied from interface:JdbcTypeIndicators
When mapping a boolean type to the database what is the preferred SQL type code to use?Returns a key into the
JdbcTypeRegistry
.- Specified by:
getPreferredSqlTypeCodeForBoolean
in interfaceJdbcTypeIndicators
- See Also:
-
getPreferredSqlTypeCodeForDuration
public int getPreferredSqlTypeCodeForDuration()Description copied from interface:JdbcTypeIndicators
When mapping a duration type to the database what is the preferred SQL type code to use?Returns a key into the
JdbcTypeRegistry
.- Specified by:
getPreferredSqlTypeCodeForDuration
in interfaceJdbcTypeIndicators
- See Also:
-
getPreferredSqlTypeCodeForUuid
public int getPreferredSqlTypeCodeForUuid()Description copied from interface:JdbcTypeIndicators
When mapping an uuid type to the database what is the preferred SQL type code to use?Returns a key into the
JdbcTypeRegistry
.- Specified by:
getPreferredSqlTypeCodeForUuid
in interfaceJdbcTypeIndicators
- See Also:
-
findTableGroupByIdentificationVariable
- Specified by:
findTableGroupByIdentificationVariable
in interfaceFromClauseAccess
-
getCreationContext
- Specified by:
getCreationContext
in interfaceSqlAstCreationState
-
getCurrentProcessingState
- Specified by:
getCurrentProcessingState
in interfaceSqlAstCreationState
-
getSqlExpressionResolver
- Specified by:
getSqlExpressionResolver
in interfaceSqlAstCreationState
-
getSqlAliasBaseGenerator
- Specified by:
getSqlAliasBaseGenerator
in interfaceSqlAstCreationState
-
registerLockMode
- Specified by:
registerLockMode
in interfaceSqlAstCreationState
-
getQueryOptions
-
getLoadQueryInfluencers
- Specified by:
getLoadQueryInfluencers
in interfaceSqlAstCreationState
-
applyOnlyLoadByKeyFilters
public boolean applyOnlyLoadByKeyFilters()- Specified by:
applyOnlyLoadByKeyFilters
in interfaceSqlAstCreationState
-
getFromClauseIndex
-
getFromClauseAccess
- Specified by:
getFromClauseAccess
in interfaceSqlAstCreationState
-
getCurrentClauseStack
- Specified by:
getCurrentClauseStack
in interfaceSqmToSqlAstConverter
-
getSqmQueryPartStack
- Specified by:
getSqmQueryPartStack
in interfaceSqmToSqlAstConverter
-
translate
- Specified by:
translate
in interfaceSqmTranslator<T extends Statement>
-
visitUpdateStatement
- Specified by:
visitUpdateStatement
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitUpdateStatement
in classBaseSemanticQueryWalker
-
addVersionedAssignment
public void addVersionedAssignment(Consumer<Assignment> assignmentConsumer, SqmUpdateStatement<?> sqmStatement) -
visitSetClause
- Specified by:
visitSetClause
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitSetClause
in classBaseSemanticQueryWalker
-
visitDeleteStatement
- Specified by:
visitDeleteStatement
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitDeleteStatement
in classBaseSemanticQueryWalker
-
visitInsertSelectStatement
- Specified by:
visitInsertSelectStatement
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitInsertSelectStatement
in classBaseSemanticQueryWalker
-
visitInsertValuesStatement
- Specified by:
visitInsertValuesStatement
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitInsertValuesStatement
in classBaseSemanticQueryWalker
-
visitConflictClause
- Specified by:
visitConflictClause
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitConflictClause
in classBaseSemanticQueryWalker
-
visitInsertionTargetPaths
public BaseSqmToSqlAstConverter.AdditionalInsertValues visitInsertionTargetPaths(BiConsumer<Assignable, List<ColumnReference>> targetColumnReferenceConsumer, SqmInsertStatement<?> sqmStatement, EntityPersister entityDescriptor, TableGroup rootTableGroup) -
visitValues
- Specified by:
visitValues
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitValues
in classBaseSemanticQueryWalker
-
visitSelectStatement
- Specified by:
visitSelectStatement
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitSelectStatement
in classBaseSemanticQueryWalker
-
visitDynamicInstantiation
public DynamicInstantiation<?> visitDynamicInstantiation(SqmDynamicInstantiation<?> sqmDynamicInstantiation) - Specified by:
visitDynamicInstantiation
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitDynamicInstantiation
in classBaseSemanticQueryWalker
-
visitCteStatement
- Specified by:
visitCteStatement
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitCteStatement
in classBaseSemanticQueryWalker
-
visitSearchBySpecifications
protected List<SearchClauseSpecification> visitSearchBySpecifications(CteTable cteTable, List<JpaSearchOrder> searchBySpecifications) -
createCteColumn
-
forEachCteColumn
protected void forEachCteColumn(CteTable cteTable, SqmCteTableColumn cteColumn, Consumer<CteColumn> consumer) -
visitCycleColumns
protected List<CteColumn> visitCycleColumns(CteTable cteTable, List<JpaCteCriteriaAttribute> cycleColumns) -
visitCteContainer
- Specified by:
visitCteContainer
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitCteContainer
in classBaseSemanticQueryWalker
-
visitQueryPart
- Overrides:
visitQueryPart
in classBaseSemanticQueryWalker
-
visitQueryGroup
- Specified by:
visitQueryGroup
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitQueryGroup
in classBaseSemanticQueryWalker
-
visitQuerySpec
- Specified by:
visitQuerySpec
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitQuerySpec
in classBaseSemanticQueryWalker
-
visitOrderByOffsetAndFetch
-
visitSelectClause
- Specified by:
visitSelectClause
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitSelectClause
in classBaseSemanticQueryWalker
-
determineImplicitSelection
-
visitSelection
- Specified by:
visitSelection
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitSelection
in classBaseSemanticQueryWalker
-
resolveGroupOrOrderByExpression
-
visitGroupByClause
- Specified by:
visitGroupByClause
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitGroupByClause
in classBaseSemanticQueryWalker
-
visitWhereClause
- Specified by:
visitWhereClause
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitWhereClause
in classBaseSemanticQueryWalker
-
visitHavingClause
- Specified by:
visitHavingClause
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitHavingClause
in classBaseSemanticQueryWalker
-
visitOrderByClause
- Specified by:
visitOrderByClause
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitOrderByClause
in classBaseSemanticQueryWalker
-
visitSortSpecification
- Specified by:
visitSortSpecification
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitSortSpecification
in classBaseSemanticQueryWalker
-
visitOffsetExpression
- Specified by:
visitOffsetExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitOffsetExpression
in classBaseSemanticQueryWalker
-
visitFetchExpression
- Specified by:
visitFetchExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitFetchExpression
in classBaseSemanticQueryWalker
-
visitFromClause
- Specified by:
visitFromClause
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitFromClause
in classBaseSemanticQueryWalker
-
consumeFromClauseRoot
- Overrides:
consumeFromClauseRoot
in classBaseSemanticQueryWalker
-
supportsEntityNameUsage
public boolean supportsEntityNameUsage()- Specified by:
supportsEntityNameUsage
in interfaceSqlAstCreationState
-
registerEntityNameUsage
public void registerEntityNameUsage(TableGroup tableGroup, EntityNameUse entityNameUse, String treatTargetTypeName) Description copied from interface:SqlAstCreationState
This callback is for handling of filters and is necessary to allow correct treat optimizations.- Specified by:
registerEntityNameUsage
in interfaceSqlAstCreationState
-
registerTypeUsage
-
registerTypeUsage
-
pruneTableGroupJoins
protected void pruneTableGroupJoins() -
consumeExplicitJoins
-
consumeExplicitJoin
protected TableGroup consumeExplicitJoin(SqmJoin<?, ?> sqmJoin, TableGroup lhsTableGroup, TableGroup ownerTableGroup, boolean transitive) -
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
-
visitRootPath
- Specified by:
visitRootPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitRootPath
in classBaseSemanticQueryWalker
-
visitRootDerived
- Specified by:
visitRootDerived
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitRootDerived
in classBaseSemanticQueryWalker
-
visitRootFunction
- Specified by:
visitRootFunction
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitRootFunction
in classBaseSemanticQueryWalker
-
visitRootCte
- Specified by:
visitRootCte
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitRootCte
in classBaseSemanticQueryWalker
-
visitQualifiedAttributeJoin
- Specified by:
visitQualifiedAttributeJoin
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitQualifiedAttributeJoin
in classBaseSemanticQueryWalker
-
visitQualifiedDerivedJoin
- Specified by:
visitQualifiedDerivedJoin
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitQualifiedDerivedJoin
in classBaseSemanticQueryWalker
-
visitQualifiedFunctionJoin
- Specified by:
visitQualifiedFunctionJoin
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitQualifiedFunctionJoin
in classBaseSemanticQueryWalker
-
visitQualifiedCteJoin
- Specified by:
visitQualifiedCteJoin
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitQualifiedCteJoin
in classBaseSemanticQueryWalker
-
visitCrossJoin
- Specified by:
visitCrossJoin
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitCrossJoin
in classBaseSemanticQueryWalker
-
visitPluralPartJoin
- Specified by:
visitPluralPartJoin
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitPluralPartJoin
in classBaseSemanticQueryWalker
-
visitQualifiedEntityJoin
- Specified by:
visitQualifiedEntityJoin
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitQualifiedEntityJoin
in classBaseSemanticQueryWalker
-
visitBasicValuedPath
- Specified by:
visitBasicValuedPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitBasicValuedPath
in classBaseSemanticQueryWalker
-
visitEmbeddableValuedPath
- Specified by:
visitEmbeddableValuedPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitEmbeddableValuedPath
in classBaseSemanticQueryWalker
-
visitAnyValuedValuedPath
- Specified by:
visitAnyValuedValuedPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitAnyValuedValuedPath
in classBaseSemanticQueryWalker
-
visitNonAggregatedCompositeValuedPath
public Expression visitNonAggregatedCompositeValuedPath(NonAggregatedCompositeSimplePath<?> sqmPath) - Specified by:
visitNonAggregatedCompositeValuedPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitNonAggregatedCompositeValuedPath
in classBaseSemanticQueryWalker
-
visitEntityValuedPath
- Specified by:
visitEntityValuedPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitEntityValuedPath
in classBaseSemanticQueryWalker
-
visitAnyDiscriminatorTypeExpression
- Specified by:
visitAnyDiscriminatorTypeExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitAnyDiscriminatorTypeExpression
in classBaseSemanticQueryWalker
-
visitPluralValuedPath
- Specified by:
visitPluralValuedPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitPluralValuedPath
in classBaseSemanticQueryWalker
-
visitFkExpression
- Specified by:
visitFkExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitFkExpression
in classBaseSemanticQueryWalker
-
visitDiscriminatorPath
- Specified by:
visitDiscriminatorPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitDiscriminatorPath
in classBaseSemanticQueryWalker
-
createMinOrMaxIndexOrElement
protected Expression createMinOrMaxIndexOrElement(AbstractSqmSpecificPluralPartPath<?> pluralPartPath, boolean index, String functionName) -
visitElementAggregateFunction
- Specified by:
visitElementAggregateFunction
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitElementAggregateFunction
in classBaseSemanticQueryWalker
-
visitIndexAggregateFunction
- Specified by:
visitIndexAggregateFunction
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitIndexAggregateFunction
in classBaseSemanticQueryWalker
-
visitFunctionPath
- Specified by:
visitFunctionPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitFunctionPath
in classBaseSemanticQueryWalker
-
visitCorrelation
- Specified by:
visitCorrelation
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitCorrelation
in classBaseSemanticQueryWalker
-
visitTreatedPath
- Specified by:
visitTreatedPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitTreatedPath
in classBaseSemanticQueryWalker
-
visitPluralAttributeSizeFunction
- Specified by:
visitPluralAttributeSizeFunction
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitPluralAttributeSizeFunction
in classBaseSemanticQueryWalker
-
visitIndexedPluralAccessPath
- Specified by:
visitIndexedPluralAccessPath
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitIndexedPluralAccessPath
in classBaseSemanticQueryWalker
-
visitMapEntryFunction
- Specified by:
visitMapEntryFunction
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitMapEntryFunction
in classBaseSemanticQueryWalker
-
createLateralJoinExpression
protected Expression createLateralJoinExpression(AbstractSqmSpecificPluralPartPath<?> pluralPartPath, boolean index, String functionName) -
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
-
visitLiteral
- Specified by:
visitLiteral
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitLiteral
in classBaseSemanticQueryWalker
-
visitHqlNumericLiteral
- Specified by:
visitHqlNumericLiteral
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitHqlNumericLiteral
in classBaseSemanticQueryWalker
-
getJdbcParamsBySqmParam
Description copied from interface:JdbcParameterBySqmParameterAccess
The mapping between an SqmParameter and all of its JDBC parameters- Specified by:
getJdbcParamsBySqmParam
in interfaceJdbcParameterBySqmParameterAccess
-
visitNamedParameterExpression
- Specified by:
visitNamedParameterExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitNamedParameterExpression
in classBaseSemanticQueryWalker
-
consumeSqmParameter
protected Expression consumeSqmParameter(SqmParameter<?> sqmParameter, MappingModelExpressible<?> valueMapping, BiConsumer<Integer, JdbcParameter> jdbcParameterConsumer) -
consumeSqmParameter
-
consumeSingleSqmParameter
-
determineValueMapping
- Specified by:
determineValueMapping
in interfaceSqmToSqlAstConverter
-
getInferredValueMapping
-
determineValueMapping
-
visitPositionalParameterExpression
- Specified by:
visitPositionalParameterExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitPositionalParameterExpression
in classBaseSemanticQueryWalker
-
visitJpaCriteriaParameter
- Specified by:
visitJpaCriteriaParameter
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitJpaCriteriaParameter
in classBaseSemanticQueryWalker
-
visitTuple
- Specified by:
visitTuple
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitTuple
in classBaseSemanticQueryWalker
-
visitCollation
- Specified by:
visitCollation
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitCollation
in classBaseSemanticQueryWalker
-
visitFunction
- Specified by:
visitFunction
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitFunction
in classBaseSemanticQueryWalker
-
visitSetReturningFunction
- Specified by:
visitSetReturningFunction
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitSetReturningFunction
in classBaseSemanticQueryWalker
-
registerQueryTransformer
- Specified by:
registerQueryTransformer
in interfaceSqmToSqlAstConverter
-
visitStar
- Specified by:
visitStar
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitStar
in classBaseSemanticQueryWalker
-
visitOver
- Specified by:
visitOver
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitOver
in classBaseSemanticQueryWalker
-
visitDistinct
- Specified by:
visitDistinct
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitDistinct
in classBaseSemanticQueryWalker
-
visitOverflow
- Specified by:
visitOverflow
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitOverflow
in classBaseSemanticQueryWalker
-
visitTrimSpecification
- Specified by:
visitTrimSpecification
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitTrimSpecification
in classBaseSemanticQueryWalker
-
visitCastTarget
- Specified by:
visitCastTarget
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitCastTarget
in classBaseSemanticQueryWalker
-
visitExtractUnit
- Specified by:
visitExtractUnit
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitExtractUnit
in classBaseSemanticQueryWalker
-
visitDurationUnit
- Specified by:
visitDurationUnit
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitDurationUnit
in classBaseSemanticQueryWalker
-
visitFormat
- Specified by:
visitFormat
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitFormat
in classBaseSemanticQueryWalker
-
visitCoalesce
- Specified by:
visitCoalesce
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitCoalesce
in classBaseSemanticQueryWalker
-
visitUnaryOperationExpression
- Specified by:
visitUnaryOperationExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitUnaryOperationExpression
in classBaseSemanticQueryWalker
-
visitBinaryArithmeticExpression
- Specified by:
visitBinaryArithmeticExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitBinaryArithmeticExpression
in classBaseSemanticQueryWalker
-
visitToDuration
- Specified by:
visitToDuration
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitToDuration
in classBaseSemanticQueryWalker
-
visitByUnit
- Specified by:
visitByUnit
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitByUnit
in classBaseSemanticQueryWalker
-
visitModifiedSubQueryExpression
- Specified by:
visitModifiedSubQueryExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitModifiedSubQueryExpression
in classBaseSemanticQueryWalker
-
visitSubQueryExpression
- Specified by:
visitSubQueryExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitSubQueryExpression
in classBaseSemanticQueryWalker
-
visitSimpleCaseExpression
- Specified by:
visitSimpleCaseExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitSimpleCaseExpression
in classBaseSemanticQueryWalker
-
visitSearchedCaseExpression
- Specified by:
visitSearchedCaseExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitSearchedCaseExpression
in classBaseSemanticQueryWalker
-
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
-
visitAny
- Specified by:
visitAny
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitAny
in classBaseSemanticQueryWalker
-
visitEvery
- Specified by:
visitEvery
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitEvery
in classBaseSemanticQueryWalker
-
visitSummarization
- Specified by:
visitSummarization
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitSummarization
in classBaseSemanticQueryWalker
-
visitEntityTypeLiteralExpression
- Specified by:
visitEntityTypeLiteralExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitEntityTypeLiteralExpression
in classBaseSemanticQueryWalker
-
visitEmbeddableTypeLiteralExpression
- Specified by:
visitEmbeddableTypeLiteralExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitEmbeddableTypeLiteralExpression
in classBaseSemanticQueryWalker
-
visitAnyDiscriminatorTypeValueExpression
- Specified by:
visitAnyDiscriminatorTypeValueExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitAnyDiscriminatorTypeValueExpression
in classBaseSemanticQueryWalker
-
visitParameterizedEntityTypeExpression
public Expression visitParameterizedEntityTypeExpression(SqmParameterizedEntityType<?> sqmExpression) - Specified by:
visitParameterizedEntityTypeExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitParameterizedEntityTypeExpression
in classBaseSemanticQueryWalker
-
visitEnumLiteral
- Specified by:
visitEnumLiteral
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitEnumLiteral
in classBaseSemanticQueryWalker
-
visitFieldLiteral
- Specified by:
visitFieldLiteral
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitFieldLiteral
in classBaseSemanticQueryWalker
-
visitNestedTopLevelPredicate
- Specified by:
visitNestedTopLevelPredicate
in interfaceSqmToSqlAstConverter
-
visitGroupedPredicate
- Specified by:
visitGroupedPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitGroupedPredicate
in classBaseSemanticQueryWalker
-
visitJunctionPredicate
- Specified by:
visitJunctionPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitJunctionPredicate
in classBaseSemanticQueryWalker
-
visitMemberOfPredicate
- Specified by:
visitMemberOfPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitMemberOfPredicate
in classBaseSemanticQueryWalker
-
visitNegatedPredicate
- Specified by:
visitNegatedPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitNegatedPredicate
in classBaseSemanticQueryWalker
-
visitComparisonPredicate
- Specified by:
visitComparisonPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitComparisonPredicate
in classBaseSemanticQueryWalker
-
visitIsEmptyPredicate
- Specified by:
visitIsEmptyPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitIsEmptyPredicate
in classBaseSemanticQueryWalker
-
visitBetweenPredicate
- Specified by:
visitBetweenPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitBetweenPredicate
in classBaseSemanticQueryWalker
-
visitLikePredicate
- Specified by:
visitLikePredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitLikePredicate
in classBaseSemanticQueryWalker
-
visitIsNullPredicate
- Specified by:
visitIsNullPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitIsNullPredicate
in classBaseSemanticQueryWalker
-
visitIsTruePredicate
- Specified by:
visitIsTruePredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitIsTruePredicate
in classBaseSemanticQueryWalker
-
visitInListPredicate
- Specified by:
visitInListPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitInListPredicate
in classBaseSemanticQueryWalker
-
visitInSubQueryPredicate
- Specified by:
visitInSubQueryPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitInSubQueryPredicate
in classBaseSemanticQueryWalker
-
visitBooleanExpressionPredicate
- Specified by:
visitBooleanExpressionPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitBooleanExpressionPredicate
in classBaseSemanticQueryWalker
-
visitExistsPredicate
- Specified by:
visitExistsPredicate
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitExistsPredicate
in classBaseSemanticQueryWalker
-
getSqlAstCreationState
Description copied from interface:DomainResultCreationState
The underlying state for SQL AST creation- Specified by:
getSqlAstCreationState
in interfaceDomainResultCreationState
-
visitFullyQualifiedClass
- Specified by:
visitFullyQualifiedClass
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitFullyQualifiedClass
in classBaseSemanticQueryWalker
-
visitAsWrapperExpression
- Specified by:
visitAsWrapperExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitAsWrapperExpression
in classBaseSemanticQueryWalker
-
visitNamedExpression
- Specified by:
visitNamedExpression
in interfaceSemanticQueryWalker<T extends Statement>
- Overrides:
visitNamedExpression
in classBaseSemanticQueryWalker
-
visitIdentifierFetch
- Specified by:
visitIdentifierFetch
in interfaceDomainResultCreationState
-
withNestedFetchParent
- Specified by:
withNestedFetchParent
in interfaceDomainResultCreationState
-
visitFetches
Description copied from interface:DomainResultCreationState
Visit fetches for the given parent. We walk fetches via the SqlAstCreationContext because each "context" will define differently what should be fetched (HQL versus load)- Specified by:
visitFetches
in interfaceDomainResultCreationState
-
applyOrdering
- Specified by:
applyOrdering
in interfaceSqlAstCreationState
-
resolveMetadata
Description copied from interface:SqmToSqlAstConverter
Resolve a generic metadata object from the provided source, using the specified producer.- Specified by:
resolveMetadata
in interfaceSqmToSqlAstConverter
-
isResolvingCircularFetch
public boolean isResolvingCircularFetch()- Specified by:
isResolvingCircularFetch
in interfaceDomainResultCreationState
-
setResolvingCircularFetch
public void setResolvingCircularFetch(boolean resolvingCircularFetch) - Specified by:
setResolvingCircularFetch
in interfaceDomainResultCreationState
-
getCurrentlyResolvingForeignKeyPart
Description copied from interface:DomainResultCreationState
Returns the part of the foreign key that is currently being resolved, ornull
if no foreign key is currently being resolved.- Specified by:
getCurrentlyResolvingForeignKeyPart
in interfaceDomainResultCreationState
-
setCurrentlyResolvingForeignKeyPart
public void setCurrentlyResolvingForeignKeyPart(ForeignKeyDescriptor.Nature currentlyResolvingForeignKeySide) - Specified by:
setCurrentlyResolvingForeignKeyPart
in interfaceDomainResultCreationState
-
expandSelfRenderingFunctionMultiValueParameter
public List<Expression> expandSelfRenderingFunctionMultiValueParameter(SqmParameter<?> sqmParameter) - Specified by:
expandSelfRenderingFunctionMultiValueParameter
in interfaceSqmToSqlAstConverter
-
registerVisitedAssociationKey
Description copied from interface:DomainResultCreationState
Registers a circularity detection key- Specified by:
registerVisitedAssociationKey
in interfaceDomainResultCreationState
-
removeVisitedAssociationKey
Description copied from interface:DomainResultCreationState
Removes the registration of a circularity detection key- Specified by:
removeVisitedAssociationKey
in interfaceDomainResultCreationState
-
isAssociationKeyVisited
Description copied from interface:DomainResultCreationState
Checks whether the given circularityKey is registered- Specified by:
isAssociationKeyVisited
in interfaceDomainResultCreationState
-
isRegisteringVisitedAssociationKeys
public boolean isRegisteringVisitedAssociationKeys()Description copied from interface:DomainResultCreationState
Is this state accepting circularity detection keys?- Specified by:
isRegisteringVisitedAssociationKeys
in interfaceDomainResultCreationState
-