Top Constructors Methods
org.hibernate.query.sqm.tree.domain

public Class SqmPluralPartJoin<O, T>

extends AbstractSqmJoin<O, T>
implements SqmQualifiedJoin<O, T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.tree.from.SqmQualifiedJoin, org.hibernate.query.sqm.tree.from.SqmJoin, org.hibernate.query.sqm.tree.from.SqmFrom, org.hibernate.query.criteria.JpaFrom, jakarta.persistence.criteria.From, jakarta.persistence.criteria.FetchParent, jakarta.persistence.criteria.Path, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Selection, jakarta.persistence.TupleElement, org.hibernate.query.criteria.JpaFetchParent, org.hibernate.query.criteria.JpaPath, org.hibernate.query.criteria.JpaExpression, org.hibernate.query.criteria.JpaSelection, org.hibernate.query.criteria.JpaTupleElement, org.hibernate.query.criteria.JpaCriteriaNode, java.io.Serializable, org.hibernate.query.sqm.tree.domain.SqmPath, org.hibernate.query.hql.spi.SemanticPathPart, org.hibernate.query.sqm.tree.expression.SqmExpression, org.hibernate.query.sqm.tree.select.SqmSelectableNode, org.hibernate.query.sqm.tree.SqmTypedNode, org.hibernate.query.sqm.tree.SqmVisitableNode, org.hibernate.query.sqm.tree.SqmNode, org.hibernate.query.sqm.tree.SqmExpressibleAccessor
Known Direct Subclasses
org.hibernate.query.sqm.tree.domain.SqmTreatedPluralPartJoin, org.hibernate.query.sqm.tree.domain.SqmCorrelatedPluralPartJoin
Imports
java.util.Locale, org.hibernate.metamodel.model.domain.EntityDomainType, org.hibernate.spi.NavigablePath, org.hibernate.query.sqm.NodeBuilder, .SemanticQueryWalker, .SqmPathSource, org.hibernate.query.sqm.spi.SqmCreationHelper, org.hibernate.query.sqm.tree.SqmCopyContext, .SqmJoinType, org.hibernate.query.sqm.tree.from.SqmFrom, .SqmQualifiedJoin, org.hibernate.query.sqm.tree.predicate.SqmPredicate

Author
Christian Beikov

Constructor Summary

AccessConstructor and Description
public
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)

Method Summary

Modifier and TypeMethod and Description
public <X> X
accept(SemanticQueryWalker<X> walker)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Accept the walker per visitation
public SqmPluralPartJoin<O, T>
public SqmCorrelatedPluralPartJoin<O, T>
public SqmPredicate
public boolean
isImplicitlySelectable()

Implements org.hibernate.query.sqm.tree.from.SqmJoin.isImplicitlySelectable.

When applicable, whether this join should be included in an implicit select clause
public void
setJoinPredicate(SqmPredicate
The join predicate
predicate
)

Implements org.hibernate.query.sqm.tree.from.SqmQualifiedJoin.setJoinPredicate.

Inject the join predicate
public String
toString()

Overrides org.hibernate.query.sqm.tree.domain.AbstractSqmPath.toString.

Returns a string representation of the object.
public <S extends T> SqmTreatedPluralPartJoin<O, T, S>
treatAs(Class<S> treatJavaType)

Implements org.hibernate.query.sqm.tree.from.SqmFrom.treatAs, org.hibernate.query.sqm.tree.domain.SqmPath.treatAs.

Support for JPA's explicit (TREAT) down-casting.
public <S extends T> SqmTreatedPluralPartJoin<O, T, S>
public <S extends T> SqmTreatedPluralPartJoin<O, T, S>
public <S extends T> SqmTreatedPluralPartJoin<O, T, S>
Inherited from org.hibernate.query.sqm.tree.domain.AbstractSqmJoin:
getSqmJoinType

Constructor Detail

SqmPluralPartJoinback to summary
public SqmPluralPartJoin(SqmFrom<?, O> lhs, SqmPathSource<T> joinedNavigable, String alias, SqmJoinType joinType, NodeBuilder nodeBuilder)
SqmPluralPartJoinback to summary
protected SqmPluralPartJoin(SqmFrom<?, O> lhs, NavigablePath navigablePath, SqmPathSource<T> joinedNavigable, String alias, SqmJoinType joinType, NodeBuilder nodeBuilder)

Method Detail

acceptback to summary
public <X> X accept(SemanticQueryWalker<X> walker)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Doc from org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Accept the walker per visitation

Annotations
@Override
copyback to summary
public SqmPluralPartJoin<O, T> copy(SqmCopyContext context)

Implements org.hibernate.query.sqm.tree.from.SqmJoin.copy, org.hibernate.query.sqm.tree.from.SqmFrom.copy, org.hibernate.query.sqm.tree.domain.SqmPath.copy, org.hibernate.query.sqm.tree.expression.SqmExpression.copy, org.hibernate.query.sqm.tree.select.SqmSelectableNode.copy, org.hibernate.query.sqm.tree.SqmNode.copy.

Annotations
@Override
createCorrelationback to summary
public SqmCorrelatedPluralPartJoin<O, T> createCorrelation()

Implements abstract org.hibernate.query.sqm.tree.domain.AbstractSqmFrom.createCorrelation.

Annotations
@Override
getJoinPredicateback to summary
public SqmPredicate getJoinPredicate()

Implements org.hibernate.query.sqm.tree.from.SqmQualifiedJoin.getJoinPredicate.

Doc from org.hibernate.query.sqm.tree.from.SqmQualifiedJoin.getJoinPredicate.

Obtain the join predicate

Returns:SqmPredicate

The join predicate

Annotations
@Override
isImplicitlySelectableback to summary
public boolean isImplicitlySelectable()

Implements org.hibernate.query.sqm.tree.from.SqmJoin.isImplicitlySelectable.

Doc from org.hibernate.query.sqm.tree.from.SqmJoin.isImplicitlySelectable.

When applicable, whether this join should be included in an implicit select clause

Annotations
@Override
setJoinPredicateback to summary
public void setJoinPredicate(SqmPredicate predicate)

Implements org.hibernate.query.sqm.tree.from.SqmQualifiedJoin.setJoinPredicate.

Doc from org.hibernate.query.sqm.tree.from.SqmQualifiedJoin.setJoinPredicate.

Inject the join predicate

Parameters
predicate:SqmPredicate

The join predicate

Annotations
@Override
toStringback to summary
public String toString()

Overrides org.hibernate.query.sqm.tree.domain.AbstractSqmPath.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
treatAsback to summary
public <S extends T> SqmTreatedPluralPartJoin<O, T, S> treatAs(Class<S> treatJavaType)

Implements org.hibernate.query.sqm.tree.from.SqmFrom.treatAs, org.hibernate.query.sqm.tree.domain.SqmPath.treatAs.

Doc from org.hibernate.query.criteria.JpaPath.treatAs.

Support for JPA's explicit (TREAT) down-casting.

Annotations
@Override
treatAsback to summary
public <S extends T> SqmTreatedPluralPartJoin<O, T, S> treatAs(EntityDomainType<S> treatTarget)

Implements org.hibernate.query.sqm.tree.from.SqmFrom.treatAs, org.hibernate.query.sqm.tree.domain.SqmPath.treatAs.

Doc from org.hibernate.query.criteria.JpaPath.treatAs.

Support for JPA's explicit (TREAT) down-casting.

Annotations
@Override
treatAsback to summary
public <S extends T> SqmTreatedPluralPartJoin<O, T, S> treatAs(Class<S> treatJavaType, String alias)

Implements org.hibernate.query.sqm.tree.from.SqmFrom.treatAs.

Annotations
@Override
treatAsback to summary
public <S extends T> SqmTreatedPluralPartJoin<O, T, S> treatAs(EntityDomainType<S> treatTarget, String alias)

Implements org.hibernate.query.sqm.tree.from.SqmFrom.treatAs.

Annotations
@Override