Class SqmPluralPartJoin<O,T>
java.lang.Object
org.hibernate.query.sqm.tree.AbstractSqmNode
org.hibernate.query.sqm.tree.jpa.AbstractJpaTupleElement<T>
org.hibernate.query.sqm.tree.jpa.AbstractJpaSelection<T>
org.hibernate.query.sqm.tree.expression.AbstractSqmExpression<T>
org.hibernate.query.sqm.tree.domain.AbstractSqmPath<T>
org.hibernate.query.sqm.tree.domain.AbstractSqmFrom<O,T>
org.hibernate.query.sqm.tree.domain.AbstractSqmJoin<O,T>
org.hibernate.query.sqm.tree.domain.SqmPluralPartJoin<O,T>
- All Implemented Interfaces:
Expression<T>, FetchParent<O,T>, From<O, T>, Join<O, T>, Path<T>, Selection<T>, TupleElement<T>, Serializable, JpaCriteriaNode, JpaExpression<T>, JpaFetchParent<O, T>, JpaFrom<O, T>, JpaJoin<O, T>, JpaPath<T>, JpaSelection<T>, JpaTupleElement<T>, SemanticPathPart, SqmPath<T>, SqmExpression<T>, SqmFrom<O, T>, SqmJoin<O, T>, SqmSelectableNode<T>, SqmCacheable, SqmExpressibleAccessor<T>, SqmNode, SqmTypedNode<T>, SqmVisitableNode
- Direct Known Subclasses:
SqmCorrelatedPluralPartJoin, SqmTreatedPluralPartJoin
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorsModifierConstructorDescriptionSqmPluralPartJoin(SqmFrom<?, O> lhs, SqmPathSource<T> joinedNavigable, @Nullable String alias, SqmJoinType joinType, NodeBuilder nodeBuilder) protectedSqmPluralPartJoin(SqmFrom<?, O> lhs, NavigablePath navigablePath, SqmPathSource<T> joinedNavigable, @Nullable String alias, SqmJoinType joinType, NodeBuilder nodeBuilder) -
Method Summary
Modifier and TypeMethodDescription<X> Xaccept(SemanticQueryWalker<X> walker) Accept the walker per visitationcopy(SqmCopyContext context) @Nullable PersistentAttribute<? super O, ?> @Nullable SqmPredicateObtain the join predicategetLhs()Get the left-hand side of this path - may be null, indicating a root, cross-join or entity-joinbooleanWhen applicable, whether this join should be included in an implicit select clausevoidsetJoinPredicate(@Nullable SqmPredicate predicate) Inject the join predicatetoString()<S extends T>
SqmTreatedPluralPartJoinSupport for JPA's explicit (TREAT) down-casting.<S extends T>
SqmTreatedPluralPartJoin<S extends T>
SqmTreatedPluralPartJoin<S extends T>
SqmTreatedPluralPartJointreatAs(EntityDomainType<S> treatTarget) Support for JPA's explicit (TREAT) down-casting.<S extends T>
SqmTreatedPluralPartJointreatAs(EntityDomainType<S> treatTarget, @Nullable String alias) <S extends T>
SqmTreatedPluralPartJointreatAs(EntityDomainType<S> treatTarget, @Nullable String alias, boolean fetch) Methods inherited from class AbstractSqmJoin
applyRestriction, copyTo, deepEquals, getJoinType, getOn, getParent, getSqmJoinType, isDeepCompatible, join, joinMethods inherited from class AbstractSqmFrom
addSqmJoin, addTreat, alias, appendHqlString, copyTo, crossJoin, crossJoin, fetch, fetch, fetch, fetch, fetch, fetch, findTreat, getCorrelationParent, getExplicitAlias, getFetches, getJoins, getNumberOfJoins, getParentPath, getSqmJoins, getSqmTreats, hasImplicitlySelectableJoin, hasJoins, id, isCorrelated, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, joinArray, joinArray, joinArray, joinArray, joinArrayCollection, joinArrayCollection, joinArrayCollection, joinArrayCollection, joinCollection, joinCollection, joinLateral, joinLateral, joinLateral, joinLateral, joinList, joinList, joinMap, joinMap, joinSet, joinSet, removeLeftFetchJoins, resolvePathPart, setExplicitAlias, visitSqmJoinsMethods inherited from class AbstractSqmPath
cacheHashCode, copyTo, equals, get, get, get, get, get, getExpressible, getJavaTypeDescriptor, getModel, getNavigablePath, getNavigablePathCopy, getNodeJavaType, getNodeType, getReferencedPathSource, getResolvedModel, getReusablePath, getReusablePaths, getTreatedPath, hashCode, isCompatible, registerReusablePath, resolvePath, resolvePath, type, visitReusablePathsMethods inherited from class AbstractSqmExpression
applyInferableType, as, cast, equalTo, equalTo, in, in, in, in, internalApplyInferableType, isNotNull, isNull, nodeBuilder, notEqualTo, notEqualToMethods inherited from class AbstractJpaSelection
getSelectionItems, isCompoundSelectionMethods inherited from class AbstractJpaTupleElement
copyTo, getAlias, setAlias, setExpressibleTypeMethods inherited from interface From
getJoins, isCorrelatedMethods inherited from interface JpaFetchParent
fetch, fetch, fetch, fetch, fetch, fetch, getFetchesMethods inherited from interface JpaFrom
id, join, join, join, join, join, join, join, join, joinArray, joinArray, joinArray, joinArray, joinArrayCollection, joinArrayCollection, joinArrayCollection, joinArrayCollection, joinLateral, joinLateral, joinLateralMethods inherited from interface JpaPath
getParentPathMethods inherited from interface JpaSelection
alias, getCompoundSelectionItems, getSelectionItemsMethods inherited from interface JpaTupleElement
getJavaType, getJavaTypeName, isEnumMethods inherited from interface Selection
isCompoundSelectionMethods inherited from interface SqmCacheable
cacheHashCode, isCompatibleMethods inherited from interface SqmExpression
as, asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString, cast, castAs, equalTo, equalTo, in, in, in, in, isNotNull, isNull, notEqualTo, notEqualTo, visitSubSelectableNodesMethods inherited from interface SqmFrom
addSqmJoin, getCorrelationParent, getNumberOfJoins, getReferencedPathSource, getSqmJoins, getSqmTreats, hasImplicitlySelectableJoin, hasJoins, hasTreats, join, resolveAlias, visitSqmJoinsMethods inherited from interface SqmJoin
crossJoin, crossJoin, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, joinCollection, joinCollection, joinLateral, joinLateral, joinList, joinList, joinMap, joinMap, joinSet, joinSet, on, on, on, onMethods inherited from interface SqmNode
asLoggableText, nodeBuilderMethods inherited from interface SqmPath
applyInferableType, findRoot, get, get, get, get, get, getExplicitAlias, getJavaTypeDescriptor, getNavigablePath, getNodeType, getResolvedModel, getReusablePath, getReusablePaths, registerReusablePath, resolveIndexedAccess, resolvePathPart, setExplicitAlias, type, visitReusablePathsMethods inherited from interface SqmSelectableNode
getTupleLengthMethods inherited from interface SqmTypedNode
getExpressible, getNodeJavaTypeMethods inherited from interface SqmVisitableNode
appendHqlString, toHqlStringMethods inherited from interface TupleElement
getAlias
-
Constructor Details
-
SqmPluralPartJoin
public SqmPluralPartJoin(SqmFrom<?, O> lhs, SqmPathSource<T> joinedNavigable, @Nullable String alias, SqmJoinType joinType, NodeBuilder nodeBuilder)
-
-
Method Details
-
isImplicitlySelectable
public boolean isImplicitlySelectable()Description copied from interface:SqmJoinWhen applicable, whether this join should be included in an implicit select clause -
copy
-
getLhs
Description copied from interface:SqmPathGet the left-hand side of this path - may be null, indicating a root, cross-join or entity-join -
getJoinPredicate
Description copied from interface:SqmJoinObtain the join predicate- Specified by:
getJoinPredicatein interfaceSqmJoin<O,T> - Overrides:
getJoinPredicatein classAbstractSqmJoin<O,T> - Returns:
- The join predicate
-
setJoinPredicate
Description copied from interface:SqmJoinInject the join predicate- Specified by:
setJoinPredicatein interfaceSqmJoin<O,T> - Overrides:
setJoinPredicatein classAbstractSqmJoin<O,T> - Parameters:
predicate- The join predicate
-
accept
Description copied from interface:SqmVisitableNodeAccept the walker per visitation -
treatAs
Description copied from interface:JpaPathSupport for JPA's explicit (TREAT) down-casting.- Specified by:
treatAsin interfaceJpaFrom<O,T> - Specified by:
treatAsin interfaceJpaJoin<O,T> - Specified by:
treatAsin interfaceJpaPath<O>- Specified by:
treatAsin interfaceSqmFrom<O,T> - Specified by:
treatAsin interfaceSqmJoin<O,T> - Specified by:
treatAsin interfaceSqmPath<O>- Overrides:
treatAsin classAbstractSqmJoin<O,T>
-
treatAs
Description copied from interface:JpaPathSupport for JPA's explicit (TREAT) down-casting.- Specified by:
treatAsin interfaceJpaFrom<O,T> - Specified by:
treatAsin interfaceJpaJoin<O,T> - Specified by:
treatAsin interfaceJpaPath<O>- Specified by:
treatAsin interfaceSqmFrom<O,T> - Specified by:
treatAsin interfaceSqmJoin<O,T> - Specified by:
treatAsin interfaceSqmPath<O>- Overrides:
treatAsin classAbstractSqmJoin<O,T>
-
treatAs
-
treatAs
public <S extends T> SqmTreatedPluralPartJoin treatAs(EntityDomainType<S> treatTarget, @Nullable String alias) -
treatAs
-
treatAs
public <S extends T> SqmTreatedPluralPartJoin treatAs(EntityDomainType<S> treatTarget, @Nullable String alias, boolean fetch) -
getAttribute
-
createCorrelation
- Specified by:
createCorrelationin classAbstractSqmFrom<O,T>
-
toString
- Overrides:
toStringin classAbstractSqmPath<T>
-