Uses of Interface
org.hibernate.query.sqm.tree.from.SqmFrom
Packages that use SqmFrom
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
This package contains the classes that make up the SQM tree nodes.
Nodes representing path expressions in the SQM tree.
Nodes representing root entities and joins in the SQM tree.
Package defining support for creating and consuming a SQL AST.
-
Uses of SqmFrom in org.hibernate.query.hql.spi
Methods in org.hibernate.query.hql.spi with type parameters of type SqmFromModifier and TypeMethodDescription<X extends SqmFrom<?,
?>>
XSqmPathRegistry.findFromByAlias
(String identificationVariable, boolean searchParent) Find a SqmFrom by its identification variable (alias).<X extends SqmFrom<?,
?>>
XSqmPathRegistry.findFromByPath
(NavigablePath navigablePath) Find a SqmFrom by its NavigablePath.<X extends SqmFrom<?,
?>>
XSqmPathRegistry.findFromExposing
(String navigableName) Find a SqmFrom which exposes a Navigable by the given name.<X extends SqmFrom<?,
?>>
XSqmPathRegistry.resolveFrom
(SqmPath<?> path) Similar toSqmPathRegistry.resolveFrom(org.hibernate.spi.NavigablePath, java.util.function.Function<org.hibernate.spi.NavigablePath, org.hibernate.query.sqm.tree.from.SqmFrom<?, ?>>)
, but accepting a SqmPath to be used to create and register a SqmFrom if none yet registered.<X extends SqmFrom<?,
?>>
XSqmPathRegistry.resolveFrom
(NavigablePath path, Function<NavigablePath, SqmFrom<?, ?>> creator) Similar toSqmPathRegistry.findFromByPath(org.hibernate.spi.NavigablePath)
, but accepting a producer to be used to create and register a SqmFrom if none yet registered.Methods in org.hibernate.query.hql.spi with parameters of type SqmFromModifier and TypeMethodDescriptionvoid
SqmPathRegistry.registerByAliasOnly
(SqmFrom<?, ?> sqmFrom) Register an SqmFrom by alias only.Method parameters in org.hibernate.query.hql.spi with type arguments of type SqmFromModifier and TypeMethodDescription<X extends SqmFrom<?,
?>>
XSqmPathRegistry.resolveFrom
(NavigablePath path, Function<NavigablePath, SqmFrom<?, ?>> creator) Similar toSqmPathRegistry.findFromByPath(org.hibernate.spi.NavigablePath)
, but accepting a producer to be used to create and register a SqmFrom if none yet registered. -
Uses of SqmFrom in org.hibernate.query.sqm
Methods in org.hibernate.query.sqm with parameters of type SqmFromModifier and TypeMethodDescriptionSqmJoinable.createSqmJoin
(SqmFrom<?, O> lhs, SqmJoinType joinType, String alias, boolean fetched, SqmCreationState creationState) -
Uses of SqmFrom in org.hibernate.query.sqm.spi
Methods in org.hibernate.query.sqm.spi with parameters of type SqmFromModifier and TypeMethodDescriptionprotected void
BaseSemanticQueryWalker.consumeExplicitJoins
(SqmFrom<?, ?> sqmFrom) protected void
BaseSemanticQueryWalker.consumeTreat
(SqmFrom<?, ?> sqmTreat) -
Uses of SqmFrom in org.hibernate.query.sqm.sql
Methods in org.hibernate.query.sqm.sql that return SqmFromModifier and TypeMethodDescriptionprotected SqmFrom
<?, ?> BaseSqmToSqlAstConverter.determineImplicitSelection
(SqmQuerySpec<?> querySpec) Methods in org.hibernate.query.sqm.sql with parameters of type SqmFromModifier and TypeMethodDescriptionprotected void
BaseSqmToSqlAstConverter.consumeExplicitJoins
(SqmFrom<?, ?> sqmFrom, TableGroup lhsTableGroup) boolean
FromClauseIndex.isResolved
(SqmFrom fromElement) -
Uses of SqmFrom in org.hibernate.query.sqm.tree
Methods in org.hibernate.query.sqm.tree with parameters of type SqmFromModifier and TypeMethodDescriptionSqmRenderContext.resolveAlias
(SqmFrom<?, ?> from) Returns an alias for the given from node. -
Uses of SqmFrom in org.hibernate.query.sqm.tree.domain
Subinterfaces of SqmFrom in org.hibernate.query.sqm.tree.domainModifier and TypeInterfaceDescriptioninterface
SqmCorrelatedJoin<L,
R> interface
interface
SqmCorrelation<L,
R> Specialization ofSqmFrom
for sub-query correlationsinterface
interface
SqmTreatedFrom<L,
R, R1 extends R> interface
SqmTreatedJoin<L,
R, R1 extends R> Classes in org.hibernate.query.sqm.tree.domain that implement SqmFromModifier and TypeClassDescriptionclass
Models a join based on a mapped attribute reference.class
AbstractSqmFrom<O,
T> Convenience base class for SqmFrom implementationsclass
AbstractSqmJoin<L,
R> class
AbstractSqmPluralJoin<L,
C, E> Base support for joins to plural attributesclass
SqmBagJoin<O,
E> class
SqmCorrelatedBagJoin<O,
T> class
class
class
class
class
class
class
class
SqmCorrelatedMapJoin<L,
K, V> class
class
class
class
SqmCorrelatedSetJoin<O,
T> class
class
SqmCteRoot<T>
class
class
class
SqmListJoin<O,
E> class
SqmMapJoin<L,
K, V> class
SqmPluralPartJoin<O,
T> class
SqmSetJoin<O,
E> class
SqmSingularJoin<O,
T> class
SqmTreatedBagJoin<L,
R, S extends R> class
A TREAT form of SqmCrossJoinclass
SqmTreatedEntityJoin<L,
R, S extends R> class
SqmTreatedListJoin<O,
T, S extends T> class
SqmTreatedMapJoin<L,
K, V, S extends V> class
class
class
SqmTreatedSetJoin<O,
T, S extends T> class
SqmTreatedSingularJoin<O,
T, S extends T> Methods in org.hibernate.query.sqm.tree.domain that return SqmFromModifier and TypeMethodDescriptionAbstractSqmFrom.getCorrelationParent()
AbstractSqmAttributeJoin.getLhs()
AbstractSqmJoin.getLhs()
AbstractSqmAttributeJoin.getParent()
AbstractSqmJoin.getParent()
Methods in org.hibernate.query.sqm.tree.domain with parameters of type SqmFromModifier and TypeMethodDescriptionboolean
AbstractSqmAttributeJoin.deepEquals
(SqmFrom<?, ?> object) boolean
AbstractSqmFrom.deepEquals
(SqmFrom<?, ?> object) boolean
AbstractSqmJoin.deepEquals
(SqmFrom<?, ?> object) boolean
SqmCorrelatedBagJoin.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCorrelatedCrossJoin.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCorrelatedCteJoin.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCorrelatedDerivedJoin.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCorrelatedEntityJoin.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCorrelatedListJoin.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCorrelatedMapJoin.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCorrelatedPluralPartJoin.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCorrelatedRoot.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCorrelatedSetJoin.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCorrelatedSingularJoin.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCteRoot.deepEquals
(SqmFrom<?, ?> object) boolean
SqmDerivedRoot.deepEquals
(SqmFrom<?, ?> object) boolean
SqmFunctionRoot.deepEquals
(SqmFrom<?, ?> object) boolean
AbstractSqmAttributeJoin.isDeepCompatible
(SqmFrom<?, ?> object) boolean
AbstractSqmFrom.isDeepCompatible
(SqmFrom<?, ?> object) boolean
AbstractSqmJoin.isDeepCompatible
(SqmFrom<?, ?> object) boolean
SqmCorrelatedBagJoin.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCorrelatedCrossJoin.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCorrelatedCteJoin.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCorrelatedDerivedJoin.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCorrelatedEntityJoin.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCorrelatedListJoin.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCorrelatedMapJoin.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCorrelatedPluralPartJoin.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCorrelatedRoot.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCorrelatedSetJoin.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCorrelatedSingularJoin.isDeepCompatible
(SqmFrom<?, ?> other) boolean
SqmCteRoot.isDeepCompatible
(SqmFrom<?, ?> object) boolean
SqmDerivedRoot.isDeepCompatible
(SqmFrom<?, ?> object) boolean
SqmFunctionRoot.isDeepCompatible
(SqmFrom<?, ?> object) Constructors in org.hibernate.query.sqm.tree.domain with parameters of type SqmFromModifierConstructorDescriptionprotected
AbstractSqmAttributeJoin
(SqmFrom<?, L> lhs, NavigablePath navigablePath, SqmPathSource<R> joinedNavigable, String alias, SqmJoinType joinType, boolean fetchJoin, NodeBuilder nodeBuilder) protected
AbstractSqmFrom
(NavigablePath navigablePath, SqmPathSource<T> referencedNavigable, SqmFrom<?, ?> lhs, String alias, NodeBuilder nodeBuilder) AbstractSqmJoin
(NavigablePath navigablePath, SqmPathSource<R> referencedNavigable, SqmFrom<?, L> lhs, String alias, SqmJoinType joinType, NodeBuilder nodeBuilder) AbstractSqmPluralJoin
(SqmFrom<?, L> lhs, SqmPluralPersistentAttribute<? super L, C, E> joinedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder) protected
AbstractSqmPluralJoin
(SqmFrom<?, L> lhs, NavigablePath navigablePath, PluralPersistentAttribute<L, C, E> joinedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder) SqmBagJoin
(SqmFrom<?, O> lhs, SqmBagPersistentAttribute<? super O, E> attribute, String alias, SqmJoinType sqmJoinType, boolean fetched, NodeBuilder nodeBuilder) protected
SqmBagJoin
(SqmFrom<?, O> lhs, NavigablePath navigablePath, SqmBagPersistentAttribute<O, E> attribute, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder) SqmListJoin
(SqmFrom<?, O> lhs, SqmListPersistentAttribute<? super O, E> listAttribute, String alias, SqmJoinType sqmJoinType, boolean fetched, NodeBuilder nodeBuilder) protected
SqmListJoin
(SqmFrom<?, O> lhs, NavigablePath navigablePath, SqmListPersistentAttribute<O, E> listAttribute, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder) SqmMapJoin
(SqmFrom<?, L> lhs, SqmMapPersistentAttribute<? super L, K, V> pluralValuedNavigable, String alias, SqmJoinType sqmJoinType, boolean fetched, NodeBuilder nodeBuilder) protected
SqmMapJoin
(SqmFrom<?, L> lhs, NavigablePath navigablePath, SqmMapPersistentAttribute<L, K, V> pluralValuedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder) SqmPluralPartJoin
(SqmFrom<?, O> lhs, SqmPathSource<T> joinedNavigable, String alias, SqmJoinType joinType, NodeBuilder nodeBuilder) protected
SqmPluralPartJoin
(SqmFrom<?, O> lhs, NavigablePath navigablePath, SqmPathSource<T> joinedNavigable, String alias, SqmJoinType joinType, NodeBuilder nodeBuilder) SqmSetJoin
(SqmFrom<?, O> lhs, SqmSetPersistentAttribute<? super O, E> pluralValuedNavigable, String alias, SqmJoinType sqmJoinType, boolean fetched, NodeBuilder nodeBuilder) protected
SqmSetJoin
(SqmFrom<?, O> lhs, NavigablePath navigablePath, SqmSetPersistentAttribute<O, E> pluralValuedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder) SqmSingularJoin
(SqmFrom<?, O> lhs, SqmSingularPersistentAttribute<? super O, T> joinedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder) protected
SqmSingularJoin
(SqmFrom<?, O> lhs, NavigablePath navigablePath, SqmSingularPersistentAttribute<? super O, T> joinedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder) -
Uses of SqmFrom in org.hibernate.query.sqm.tree.from
Subinterfaces of SqmFrom in org.hibernate.query.sqm.tree.fromModifier and TypeInterfaceDescriptioninterface
SqmAttributeJoin<O,
T> Models a join based on a mapped attribute reference.interface
SqmJoin<L,
R> interface
SqmTreatedAttributeJoin<L,
R, R1 extends R> Classes in org.hibernate.query.sqm.tree.from that implement SqmFromModifier and TypeClassDescriptionclass
SqmCrossJoin<T>
Stuff and thingsclass
SqmCteJoin<T>
class
class
SqmEntityJoin<L,
R> class
class
SqmRoot<E>
Methods in org.hibernate.query.sqm.tree.from that return SqmFromModifier and TypeMethodDescriptionSqmFrom.copy
(SqmCopyContext context) SqmFrom.getCorrelationParent()
SqmAttributeJoin.getLhs()
SqmCrossJoin.getLhs()
SqmCteJoin.getLhs()
SqmDerivedJoin.getLhs()
SqmEntityJoin.getLhs()
SqmFunctionJoin.getLhs()
SqmCteJoin.getParent()
SqmDerivedJoin.getParent()
SqmEntityJoin.getParent()
SqmFunctionJoin.getParent()
Methods in org.hibernate.query.sqm.tree.from with parameters of type SqmFromModifier and TypeMethodDescriptionstatic void
SqmFromClause.appendJoins
(SqmFrom<?, ?> sqmFrom, StringBuilder sb, SqmRenderContext context) static void
SqmFromClause.appendTreatJoins
(SqmFrom<?, ?> sqmFrom, StringBuilder sb, SqmRenderContext context) boolean
SqmCteJoin.deepEquals
(SqmFrom<?, ?> object) boolean
SqmDerivedJoin.deepEquals
(SqmFrom<?, ?> object) default boolean
SqmFrom.deepEquals
(SqmFrom<?, ?> object) boolean
SqmFunctionJoin.deepEquals
(SqmFrom<?, ?> object) boolean
SqmRoot.deepEquals
(SqmFrom<?, ?> other) boolean
SqmCteJoin.isDeepCompatible
(SqmFrom<?, ?> object) boolean
SqmDerivedJoin.isDeepCompatible
(SqmFrom<?, ?> object) default boolean
SqmFrom.isDeepCompatible
(SqmFrom<?, ?> object) boolean
SqmFunctionJoin.isDeepCompatible
(SqmFrom<?, ?> object) boolean
SqmRoot.isDeepCompatible
(SqmFrom<?, ?> other) Method parameters in org.hibernate.query.sqm.tree.from with type arguments of type SqmFromModifier and TypeMethodDescriptionstatic boolean
SqmFrom.areDeepCompatible
(List<? extends SqmFrom<?, ?>> theseFroms, List<? extends SqmFrom<?, ?>> thoseFroms) static boolean
SqmFrom.areDeepEqual
(List<? extends SqmFrom<?, ?>> theseFroms, List<? extends SqmFrom<?, ?>> thoseFroms) -
Uses of SqmFrom in org.hibernate.sql.ast.spi
Methods in org.hibernate.sql.ast.spi that return types with arguments of type SqmFromModifier and TypeMethodDescriptionSqlAstQueryNodeProcessingState.getFromRegistrations()
Returns the treated SqmFroms and whether theirEntityNameUse.TREAT
should be downgraded toEntityNameUse.EXPRESSION
.Methods in org.hibernate.sql.ast.spi with parameters of type SqmFromModifier and TypeMethodDescriptionvoid
SqlAstQueryNodeProcessingState.registerFromUsage
(SqmFrom<?, ?> sqmFrom, boolean downgradeTreatUses) Registers that the given SqmFrom was used in an expression and whether to downgradeEntityNameUse.TREAT
of it.void
SqlAstQueryNodeProcessingState.registerTreatedFrom
(SqmFrom<?, ?> sqmFrom) Registers that the given SqmFrom is treated.