Uses of Interface
org.hibernate.query.sqm.tree.domain.SqmPath
Packages that use SqmPath
Package
Description
SPIs for HQL support.
This package defines a semantic model of HQL queries.
SPI-level SQM contracts
Package for the translation of SQM into SQL AST
Nodes representing path expressions in the SQM tree.
Nodes representing expressions in the SQM tree.
Nodes representing root entities and joins in the SQM tree.
Nodes representing
insert statements in the SQM tree.Nodes representing
update statements in the SQM tree.-
Uses of SqmPath in org.hibernate.query.hql.spi
Methods in org.hibernate.query.hql.spi that return SqmPathModifier and TypeMethodDescriptionSqmPath<?> SemanticPathPart.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) Methods in org.hibernate.query.hql.spi with parameters of type SqmPathModifier and TypeMethodDescriptionvoidRegister an SqmPath<X extends SqmFrom<?,?>>
XSqmPathRegistry.resolveFrom(SqmPath<?> path) Similar toSqmPathRegistry.resolveFrom(NavigablePath, Function), but accepting a SqmPath to be used to create and register a SqmFrom if none yet registered. -
Uses of SqmPath in org.hibernate.query.sqm
Subinterfaces of SqmPath in org.hibernate.query.sqmModifier and TypeInterfaceDescriptioninterfaceCommonality between entity and any discriminatorsMethods in org.hibernate.query.sqm that return SqmPathModifier and TypeMethodDescriptionSqmPathSource.createSqmPath(SqmPath<?> lhs, @Nullable SqmPathSource<?> intermediatePathSource) Create an SQM path for this source relative to the given left hand sidedefault SqmPath<?> DiscriminatorSqmPath.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) <X, T extends X>
SqmPath<T> Methods in org.hibernate.query.sqm with parameters of type SqmPathModifier and TypeMethodDescriptiondefault NavigablePathSqmJoinable.createNavigablePath(SqmPath<?> parent, @Nullable String alias) SqmPathSource.createSqmPath(SqmPath<?> lhs, @Nullable SqmPathSource<?> intermediatePathSource) Create an SQM path for this source relative to the given left hand sidestatic UnknownPathExceptionUnknownPathException.unknownSubPath(SqmPath base, String name) -
Uses of SqmPath in org.hibernate.query.sqm.spi
Methods in org.hibernate.query.sqm.spi with parameters of type SqmPathModifier and TypeMethodDescriptionstatic NavigablePathSqmCreationHelper.buildSubNavigablePath(SqmPath<?> lhs, String subNavigable, @Nullable String alias) -
Uses of SqmPath in org.hibernate.query.sqm.sql
Methods in org.hibernate.query.sqm.sql with parameters of type SqmPathModifier and TypeMethodDescriptionvoidFromClauseIndex.register(SqmPath<?> sqmPath, TableGroup tableGroup) voidFromClauseIndex.register(SqmPath<?> sqmPath, TableGroup tableGroup, NavigablePath identifierForTableGroup) -
Uses of SqmPath in org.hibernate.query.sqm.tree.domain
Subinterfaces of SqmPath in org.hibernate.query.sqm.tree.domainModifier and TypeInterfaceDescriptioninterfaceSqmCorrelatedJoin<L,R> interfaceinterfaceSqmCorrelation<L,R> Specialization ofSqmFromfor sub-query correlationsinterfaceSqmPathWrapper<W,T> SqmPath specialization for an SqmPath that wraps another SqmPathinterfaceinterfaceinterfaceSqmTreatedFrom<L, R, R1 extends R>interfaceSqmTreatedJoin<L, R, R1 extends R>interfaceSqmTreatedPath<T, S extends T>Classes in org.hibernate.query.sqm.tree.domain that implement SqmPathModifier and TypeClassDescriptionclassModels a join based on a mapped attribute reference.classAbstractSqmFrom<O,T> Convenience base class for SqmFrom implementationsclassAbstractSqmJoin<L,R> classclassAbstractSqmPluralJoin<L,C, E> Base support for joins to plural attributesclassclassclassclassclassSqmBagJoin<O,E> classclassSqmCorrelatedBagJoin<O,T> classclassclassclassclassclassclassclassSqmCorrelatedMapJoin<L,K, V> classclassclassclassSqmCorrelatedSetJoin<O,T> classclassSqmCteRoot<T>classclassclassclassclassReference to the key-side (as opposed to the target-side) of the foreign-key of a to-one association.classclassclassclassclassSqmListJoin<O,E> classSqmMapJoin<L,K, V> classSqmPluralPartJoin<O,T> classAn SqmPath for plural attribute pathsclassSqmSetJoin<O,E> classSqmSingularJoin<O,T> classSqmTreatedBagJoin<L, R, S extends R>classA TREAT form of SqmCrossJoinclassSqmTreatedEmbeddedValuedSimplePath<T, S extends T>classSqmTreatedEntityJoin<L, R, S extends R>classSqmTreatedEntityValuedSimplePath<T, S extends T>classSqmTreatedListJoin<O, T, S extends T>classSqmTreatedMapJoin<L, K, V, S extends V>classclassclassSqmTreatedSetJoin<O, T, S extends T>classSqmTreatedSimplePath<T, S extends T>classSqmTreatedSingularJoin<O, T, S extends T>Methods in org.hibernate.query.sqm.tree.domain that return SqmPathModifier and TypeMethodDescriptionSqmPath.copy(SqmCopyContext context) SqmPolymorphicRootDescriptor.createSqmPath(SqmPath<?> lhs, @Nullable SqmPathSource<?> intermediatePathSource) <Y> SqmPath<Y> AbstractSqmPath.get(SingularAttribute<? super T, Y> jpaAttribute) <Y> SqmPath<Y> <Y> SqmPath<Y> <Y> SqmPath<Y> SqmPath.get(SingularAttribute<? super T, Y> attribute) <Y> SqmPath<Y> default <Y> SqmPath<Y> Same asSqmPath.get(String), but ifincludeSubtypesis set totrueand this path is polymorphic, also try finding subtype attributes.SqmPath<?> SqmPath<?> @Nullable SqmPath<?> AbstractSqmPath.getLhs()@NonNull SqmPath<?> AbstractSqmSimplePath.getLhs()@NonNull SqmPath<?> AbstractSqmSpecificPluralPartPath.getLhs()@NonNull SqmPath<?> SqmFkExpression.getLhs()@Nullable SqmPath<?> SqmPath.getLhs()Get the left-hand side of this path - may be null, indicating a root, cross-join or entity-join@Nullable SqmPath<?> SqmTreatedRoot.getLhs()SqmPath<?> SqmMapEntryReference.getMapPath()@Nullable SqmPath<?> AbstractSqmPath.getReusablePath(String name) @Nullable SqmPath<?> SqmPath.getReusablePath(String name) SqmCorrelatedBagJoin.getWrappedPath()SqmCorrelatedCrossJoin.getWrappedPath()SqmCorrelatedCteJoin.getWrappedPath()SqmCorrelatedDerivedJoin.getWrappedPath()SqmCorrelatedEntityJoin.getWrappedPath()SqmCorrelatedListJoin.getWrappedPath()SqmCorrelatedMapJoin.getWrappedPath()SqmCorrelatedPluralPartJoin.getWrappedPath()SqmCorrelatedRoot.getWrappedPath()SqmCorrelatedRootJoin.getWrappedPath()SqmCorrelatedSetJoin.getWrappedPath()SqmCorrelatedSingularJoin.getWrappedPath()SqmPathWrapper.getWrappedPath()Access the wrapped SqmPath.SqmTreatedCrossJoin.getWrappedPath()SqmTreatedEmbeddedValuedSimplePath.getWrappedPath()SqmTreatedEntityJoin.getWrappedPath()SqmTreatedEntityValuedSimplePath.getWrappedPath()SqmTreatedPath.getWrappedPath()SqmTreatedRoot.getWrappedPath()SqmTreatedSimplePath.getWrappedPath()SqmFunctionRoot.index()SqmListJoin.index()SqmMapJoin.key()SqmPath<?> SqmBasicValuedSimplePath.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmFunctionPath.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) default SqmPath<?> SqmPath.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmPluralValuedSimplePath.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) protected <X> SqmPath<X> AbstractSqmPath.resolvePath(String attributeName, SqmPathSource<X> pathSource) protected <X> SqmPath<X> AbstractSqmPath.resolvePath(PersistentAttribute<?, X> attribute) SqmPath<?> AbstractSqmFrom.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmAnyValuedSimplePath.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmBasicValuedSimplePath.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmElementAggregateFunction.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmEmbeddedValuedSimplePath.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmEntityValuedSimplePath.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmFkExpression.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmFunctionPath.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmIndexAggregateFunction.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmIndexedCollectionAccessPath.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmPath.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmPluralValuedSimplePath.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmTreatedEmbeddedValuedSimplePath.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmTreatedRoot.resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState) SqmMapJoin.value()Methods in org.hibernate.query.sqm.tree.domain that return types with arguments of type SqmPathModifier and TypeMethodDescriptionAbstractSqmPath.getReusablePaths()SqmPath.getReusablePaths()Returns an immutable List of reusable pathsMethods in org.hibernate.query.sqm.tree.domain with parameters of type SqmPathModifier and TypeMethodDescriptionSqmPolymorphicRootDescriptor.createSqmPath(SqmPath<?> lhs, @Nullable SqmPathSource<?> intermediatePathSource) protected NavigablePathAbstractSqmPath.getNavigablePathCopy(SqmPath<?> parent) Utility that checks if this path's parent navigable path is compatible with the specified SQM parent, and if not creates a copy of the navigable path with the correct parent.voidAbstractSqmPath.registerReusablePath(SqmPath<?> path) voidSqmPath.registerReusablePath(SqmPath<?> path) Register a reusable path relative to this pathMethod parameters in org.hibernate.query.sqm.tree.domain with type arguments of type SqmPathModifier and TypeMethodDescriptionvoidAbstractSqmPath.visitReusablePaths(Consumer<SqmPath<?>> consumer) voidSqmPath.visitReusablePaths(Consumer<SqmPath<?>> consumer) Visit each reusable path relative to this pathConstructors in org.hibernate.query.sqm.tree.domain with parameters of type SqmPathModifierConstructorDescriptionprotectedAbstractSqmPath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, @Nullable SqmPath<?> lhs, NodeBuilder nodeBuilder) AbstractSqmSimplePath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, SqmPath<?> lhs, @Nullable String explicitAlias, NodeBuilder nodeBuilder) AbstractSqmSimplePath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, SqmPath<?> lhs, NodeBuilder nodeBuilder) NonAggregatedCompositeSimplePath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, SqmPath<?> lhs, NodeBuilder nodeBuilder) SqmAnyValuedSimplePath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, SqmPath<?> lhs, @Nullable String explicitAlias, NodeBuilder nodeBuilder) SqmAnyValuedSimplePath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, SqmPath<?> lhs, NodeBuilder nodeBuilder) SqmBasicValuedSimplePath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, SqmPath<?> lhs, @Nullable String explicitAlias, NodeBuilder nodeBuilder) SqmBasicValuedSimplePath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, SqmPath<?> lhs, NodeBuilder nodeBuilder) SqmEmbeddedValuedSimplePath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, SqmPath<?> lhs, @Nullable String explicitAlias, NodeBuilder nodeBuilder) SqmEmbeddedValuedSimplePath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, SqmPath<?> lhs, NodeBuilder nodeBuilder) SqmEntityValuedSimplePath(NavigablePath navigablePath, SqmPathSource<T> referencedPathSource, SqmPath<?> lhs, NodeBuilder nodeBuilder) SqmFkExpression(SqmPath<?> toOnePath) SqmMapEntryReference(SqmPath<?> mapPath, NodeBuilder nodeBuilder) SqmPluralValuedSimplePath(NavigablePath navigablePath, SqmPluralPersistentAttribute<?, C, ?> referencedNavigable, SqmPath<?> lhs, @Nullable String explicitAlias, NodeBuilder nodeBuilder) SqmPluralValuedSimplePath(NavigablePath navigablePath, SqmPluralPersistentAttribute<?, C, ?> referencedNavigable, SqmPath<?> lhs, NodeBuilder nodeBuilder) SqmTreatedEmbeddedValuedSimplePath(SqmPath<T> wrappedPath, SqmEmbeddableDomainType<S> treatTarget) SqmTreatedEntityValuedSimplePath(SqmPath<T> wrappedPath, SqmEntityDomainType<S> treatTarget, NodeBuilder nodeBuilder) SqmTreatedSimplePath(SqmPath<T> wrappedPath, SqmEntityDomainType<S> treatTarget, NodeBuilder nodeBuilder) -
Uses of SqmPath in org.hibernate.query.sqm.tree.expression
Methods in org.hibernate.query.sqm.tree.expression that return SqmPathModifier and TypeMethodDescriptionSqmPath<?> SqmCollectionSize.getPluralPath()SqmPath<?> SqmAnyDiscriminatorValue.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmEnumLiteral.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmFieldLiteral.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmFunction.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmLiteralEmbeddableType.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) SqmPath<?> SqmLiteralEntityType.resolveIndexedAccess(SqmExpression<?> selector, boolean isTerminal, SqmCreationState creationState) Constructors in org.hibernate.query.sqm.tree.expression with parameters of type SqmPathModifierConstructorDescriptionSqmCollectionSize(SqmPath<?> pluralPath, NodeBuilder nodeBuilder) SqmCollectionSize(SqmPath<?> pluralPath, SqmBindableType<Integer> sizeType, NodeBuilder nodeBuilder) -
Uses of SqmPath in org.hibernate.query.sqm.tree.from
Subinterfaces of SqmPath in org.hibernate.query.sqm.tree.fromModifier and TypeInterfaceDescriptioninterfaceSqmAttributeJoin<O,T> Models a join based on a mapped attribute reference.interfaceSqmFrom<L,R> Models a SqmPathSource's inclusion in theFROMclause.interfaceSqmJoin<L,R> interfaceSqmTreatedAttributeJoin<L, R, R1 extends R>Classes in org.hibernate.query.sqm.tree.from that implement SqmPathModifier and TypeClassDescriptionclassSqmCrossJoin<T>Stuff and thingsclassSqmCteJoin<T>classclassSqmEntityJoin<L,R> classclassSqmRoot<E>Methods in org.hibernate.query.sqm.tree.from that return SqmPath -
Uses of SqmPath in org.hibernate.query.sqm.tree.insert
Methods in org.hibernate.query.sqm.tree.insert that return types with arguments of type SqmPathModifier and TypeMethodDescriptionAbstractSqmInsertStatement.copyInsertionTargetPaths(SqmCopyContext context) SqmConflictClause.getConstraintPaths()AbstractSqmInsertStatement.getInsertionTargetPaths()SqmInsertStatement.getInsertionTargetPaths()Methods in org.hibernate.query.sqm.tree.insert with parameters of type SqmPathModifier and TypeMethodDescriptionvoidAbstractSqmInsertStatement.addInsertTargetStateField(SqmPath<?> stateField) Method parameters in org.hibernate.query.sqm.tree.insert with type arguments of type SqmPathModifier and TypeMethodDescriptionprotected voidAbstractSqmInsertStatement.verifyInsertTypesMatch(List<SqmPath<?>> insertionTargetPaths, List<? extends SqmTypedNode<?>> expressions) voidAbstractSqmInsertStatement.visitInsertionTargetPaths(Consumer<SqmPath<?>> consumer) voidSqmInsertStatement.visitInsertionTargetPaths(Consumer<SqmPath<?>> consumer) Constructor parameters in org.hibernate.query.sqm.tree.insert with type arguments of type SqmPathModifierConstructorDescriptionprotectedAbstractSqmInsertStatement(NodeBuilder builder, SqmQuerySource querySource, @Nullable Set<SqmParameter<?>> parameters, Map<String, SqmCteStatement<?>> cteStatements, SqmRoot<T> target, @Nullable List<SqmPath<?>> insertionTargetPaths, @Nullable SqmConflictClause<T> conflictClause) -
Uses of SqmPath in org.hibernate.query.sqm.tree.update
Methods in org.hibernate.query.sqm.tree.update that return SqmPathMethods in org.hibernate.query.sqm.tree.update with parameters of type SqmPathModifier and TypeMethodDescription<Y> voidSqmSetClause.addAssignment(SqmPath<Y> targetPath, SqmExpression<? extends Y> value) <Y> voidSqmUpdateStatement.applyAssignment(SqmPath<Y> targetPath, SqmExpression<? extends Y> value) Constructors in org.hibernate.query.sqm.tree.update with parameters of type SqmPathModifierConstructorDescriptionSqmAssignment(SqmPath<T> targetPath, SqmExpression<? extends T> value)