Interface SqmFrom<O,T>
-
- All Superinterfaces:
jakarta.persistence.criteria.Expression<T>,jakarta.persistence.criteria.FetchParent<O,T>,jakarta.persistence.criteria.From<O,T>,JpaCriteriaNode,JpaExpression<T>,JpaFetchParent<O,T>,JpaFrom<O,T>,JpaPath<T>,JpaSelection<T>,JpaTupleElement<T>,jakarta.persistence.criteria.Path<T>,jakarta.persistence.criteria.Selection<T>,SemanticPathPart,Serializable,SqmExpressibleAccessor<T>,SqmExpression<T>,SqmNode,SqmPath<T>,SqmSelectableNode<T>,SqmTypedNode<T>,SqmVisitableNode,jakarta.persistence.TupleElement<T>
- All Known Subinterfaces:
JpaDerivedJoin<T>,SqmAttributeJoin<O,T>,SqmCorrelation<O,T>,SqmJoin<O,T>,SqmQualifiedJoin<O,T>
- All Known Implementing Classes:
AbstractSqmAttributeJoin,AbstractSqmFrom,AbstractSqmJoin,AbstractSqmPluralJoin,SqmBagJoin,SqmCorrelatedBagJoin,SqmCorrelatedCrossJoin,SqmCorrelatedEntityJoin,SqmCorrelatedListJoin,SqmCorrelatedMapJoin,SqmCorrelatedPluralPartJoin,SqmCorrelatedRoot,SqmCorrelatedRootJoin,SqmCorrelatedSetJoin,SqmCorrelatedSingularJoin,SqmCrossJoin,SqmDerivedJoin,SqmDerivedRoot,SqmEntityJoin,SqmListJoin,SqmMapJoin,SqmPluralPartJoin,SqmRoot,SqmSetJoin,SqmSingularJoin,SqmTreatedBagJoin,SqmTreatedCrossJoin,SqmTreatedEntityJoin,SqmTreatedListJoin,SqmTreatedMapJoin,SqmTreatedPluralPartJoin,SqmTreatedRoot,SqmTreatedSetJoin,SqmTreatedSingularJoin
public interface SqmFrom<O,T> extends SqmVisitableNode, SqmPath<T>, JpaFrom<O,T>
Models a Bindable's inclusion in theFROMclause.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddSqmJoin(SqmJoin<T,?> join)Add an associated joinSqmFrom<O,T>copy(SqmCopyContext context)SqmFrom<O,T>getCorrelationParent()SqmPathSource<T>getReferencedPathSource()The Navigable for an SqmFrom will always be a NavigableContainer The path source that this path refers to (and that most likely created it).List<SqmJoin<T,?>>getSqmJoins()The joins associated with this SqmFromList<SqmFrom<?,?>>getSqmTreats()The treats associated with this SqmFrombooleanhasJoins()booleanhasTreats()<E> SqmBagJoin<T,E>join(jakarta.persistence.metamodel.CollectionAttribute<? super T,E> attribute)<E> SqmBagJoin<T,E>join(jakarta.persistence.metamodel.CollectionAttribute<? super T,E> attribute, jakarta.persistence.criteria.JoinType jt)<E> SqmListJoin<T,E>join(jakarta.persistence.metamodel.ListAttribute<? super T,E> list)<E> SqmListJoin<T,E>join(jakarta.persistence.metamodel.ListAttribute<? super T,E> list, jakarta.persistence.criteria.JoinType jt)<K,V>
SqmMapJoin<T,K,V>join(jakarta.persistence.metamodel.MapAttribute<? super T,K,V> map)<K,V>
SqmMapJoin<T,K,V>join(jakarta.persistence.metamodel.MapAttribute<? super T,K,V> map, jakarta.persistence.criteria.JoinType jt)<E> SqmSetJoin<T,E>join(jakarta.persistence.metamodel.SetAttribute<? super T,E> set)<E> SqmSetJoin<T,E>join(jakarta.persistence.metamodel.SetAttribute<? super T,E> set, jakarta.persistence.criteria.JoinType jt)<A> SqmSingularJoin<T,A>join(jakarta.persistence.metamodel.SingularAttribute<? super T,A> attribute)<A> SqmSingularJoin<T,A>join(jakarta.persistence.metamodel.SingularAttribute<? super T,A> attribute, jakarta.persistence.criteria.JoinType jt)<X,Y>
SqmAttributeJoin<X,Y>join(String attributeName)<X,Y>
SqmAttributeJoin<X,Y>join(String attributeName, jakarta.persistence.criteria.JoinType jt)<X,Y>
jakarta.persistence.criteria.CollectionJoin<X,Y>joinCollection(String attributeName)<X,Y>
SqmBagJoin<X,Y>joinCollection(String attributeName, jakarta.persistence.criteria.JoinType jt)<X,Y>
jakarta.persistence.criteria.ListJoin<X,Y>joinList(String attributeName)<X,Y>
SqmListJoin<X,Y>joinList(String attributeName, jakarta.persistence.criteria.JoinType jt)<X,K,V>
jakarta.persistence.criteria.MapJoin<X,K,V>joinMap(String attributeName)<X,K,V>
SqmMapJoin<X,K,V>joinMap(String attributeName, jakarta.persistence.criteria.JoinType jt)<X,Y>
jakarta.persistence.criteria.SetJoin<X,Y>joinSet(String attributeName)<X,Y>
SqmSetJoin<X,Y>joinSet(String attributeName, jakarta.persistence.criteria.JoinType jt)<S extends T>
SqmFrom<?,S>treatAs(Class<S> treatAsType)Support for JPA's explicit (TREAT) down-casting.<S extends T>
SqmFrom<?,S>treatAs(Class<S> treatJavaType, String alias)<S extends T>
SqmFrom<?,S>treatAs(EntityDomainType<S> treatAsType)Support for JPA's explicit (TREAT) down-casting.<S extends T>
SqmFrom<?,S>treatAs(EntityDomainType<S> treatTarget, String alias)voidvisitSqmJoins(Consumer<SqmJoin<T,?>> consumer)Visit all associated joins-
Methods inherited from interface org.hibernate.query.criteria.JpaFetchParent
fetch, fetch, fetch, fetch, fetch, fetch, getFetches
-
Methods inherited from interface org.hibernate.query.criteria.JpaFrom
join, join, join, join, join, join, join, joinLateral, joinLateral
-
Methods inherited from interface org.hibernate.query.criteria.JpaPath
getParentPath
-
Methods inherited from interface org.hibernate.query.criteria.JpaSelection
alias, getCompoundSelectionItems, getSelectionItems
-
Methods inherited from interface org.hibernate.query.criteria.JpaTupleElement
getJavaType
-
Methods inherited from interface org.hibernate.query.sqm.tree.expression.SqmExpression
as, asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString, castAs, in, in, in, in, isNotNull, isNull, visitSubSelectableNodes
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmNode
asLoggableText, nodeBuilder
-
Methods inherited from interface org.hibernate.query.sqm.tree.domain.SqmPath
applyInferableType, findRoot, get, get, get, get, getExplicitAlias, getJavaTypeDescriptor, getLhs, getNavigablePath, getNodeType, getReusablePath, getReusablePaths, registerReusablePath, resolveAlias, resolveIndexedAccess, resolvePathPart, setExplicitAlias, type, visitReusablePaths
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmTypedNode
getExpressible, getNodeJavaType
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmVisitableNode
accept, appendHqlString, toHqlString
-
-
-
-
Method Detail
-
getReferencedPathSource
SqmPathSource<T> getReferencedPathSource()
The Navigable for an SqmFrom will always be a NavigableContainer The path source that this path refers to (and that most likely created it).- Specified by:
getReferencedPathSourcein interfaceSqmPath<O>- Returns:
- See Also:
SqmPathSource.createSqmPath(org.hibernate.query.sqm.tree.domain.SqmPath<?>, org.hibernate.query.sqm.SqmPathSource<?>)
-
hasJoins
boolean hasJoins()
-
treatAs
<S extends T> SqmFrom<?,S> treatAs(Class<S> treatAsType)
Description copied from interface:JpaPathSupport for JPA's explicit (TREAT) down-casting.
-
treatAs
<S extends T> SqmFrom<?,S> treatAs(EntityDomainType<S> treatAsType)
Description copied from interface:JpaPathSupport for JPA's explicit (TREAT) down-casting.
-
treatAs
<S extends T> SqmFrom<?,S> treatAs(EntityDomainType<S> treatTarget, String alias)
-
hasTreats
boolean hasTreats()
-
join
<A> SqmSingularJoin<T,A> join(jakarta.persistence.metamodel.SingularAttribute<? super T,A> attribute)
-
join
<A> SqmSingularJoin<T,A> join(jakarta.persistence.metamodel.SingularAttribute<? super T,A> attribute, jakarta.persistence.criteria.JoinType jt)
-
join
<E> SqmBagJoin<T,E> join(jakarta.persistence.metamodel.CollectionAttribute<? super T,E> attribute)
-
join
<E> SqmBagJoin<T,E> join(jakarta.persistence.metamodel.CollectionAttribute<? super T,E> attribute, jakarta.persistence.criteria.JoinType jt)
-
join
<E> SqmSetJoin<T,E> join(jakarta.persistence.metamodel.SetAttribute<? super T,E> set)
-
join
<E> SqmSetJoin<T,E> join(jakarta.persistence.metamodel.SetAttribute<? super T,E> set, jakarta.persistence.criteria.JoinType jt)
-
join
<E> SqmListJoin<T,E> join(jakarta.persistence.metamodel.ListAttribute<? super T,E> list)
-
join
<E> SqmListJoin<T,E> join(jakarta.persistence.metamodel.ListAttribute<? super T,E> list, jakarta.persistence.criteria.JoinType jt)
-
join
<K,V> SqmMapJoin<T,K,V> join(jakarta.persistence.metamodel.MapAttribute<? super T,K,V> map)
-
join
<K,V> SqmMapJoin<T,K,V> join(jakarta.persistence.metamodel.MapAttribute<? super T,K,V> map, jakarta.persistence.criteria.JoinType jt)
-
join
<X,Y> SqmAttributeJoin<X,Y> join(String attributeName)
-
join
<X,Y> SqmAttributeJoin<X,Y> join(String attributeName, jakarta.persistence.criteria.JoinType jt)
-
joinCollection
<X,Y> jakarta.persistence.criteria.CollectionJoin<X,Y> joinCollection(String attributeName)
-
joinCollection
<X,Y> SqmBagJoin<X,Y> joinCollection(String attributeName, jakarta.persistence.criteria.JoinType jt)
-
joinSet
<X,Y> jakarta.persistence.criteria.SetJoin<X,Y> joinSet(String attributeName)
-
joinSet
<X,Y> SqmSetJoin<X,Y> joinSet(String attributeName, jakarta.persistence.criteria.JoinType jt)
-
joinList
<X,Y> jakarta.persistence.criteria.ListJoin<X,Y> joinList(String attributeName)
-
joinList
<X,Y> SqmListJoin<X,Y> joinList(String attributeName, jakarta.persistence.criteria.JoinType jt)
-
joinMap
<X,K,V> jakarta.persistence.criteria.MapJoin<X,K,V> joinMap(String attributeName)
-
joinMap
<X,K,V> SqmMapJoin<X,K,V> joinMap(String attributeName, jakarta.persistence.criteria.JoinType jt)
-
copy
SqmFrom<O,T> copy(SqmCopyContext context)
- Specified by:
copyin interfaceSqmExpression<O>- Specified by:
copyin interfaceSqmNode- Specified by:
copyin interfaceSqmPath<O>- Specified by:
copyin interfaceSqmSelectableNode<O>- Specified by:
copyin interfaceSqmTypedNode<O>
-
-