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

public Class SqmCorrelatedCrossJoin<T>

extends SqmCrossJoin<T>
implements SqmCorrelation<T, T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.tree.domain.SqmCorrelation, org.hibernate.query.sqm.tree.domain.SqmPathWrapper, org.hibernate.query.sqm.tree.domain.SqmPath, org.hibernate.query.criteria.JpaPath, jakarta.persistence.criteria.Path, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Selection, jakarta.persistence.TupleElement, 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.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, org.hibernate.query.sqm.tree.from.SqmFrom, org.hibernate.query.criteria.JpaFrom, jakarta.persistence.criteria.From, jakarta.persistence.criteria.FetchParent, org.hibernate.query.criteria.JpaFetchParent
Imports
org.hibernate.metamodel.model.domain.EntityDomainType, org.hibernate.query.hql.spi.SqmCreationProcessingState, .SqmPathRegistry, org.hibernate.query.sqm.SemanticQueryWalker, org.hibernate.query.sqm.tree.SqmCopyContext, org.hibernate.query.sqm.tree.from.SqmCrossJoin, .SqmRoot

Author
Christian Beikov

Field Summary

Modifier and TypeField and Description
private final SqmCorrelatedRootJoin<T>
private final SqmCrossJoin<T>

Constructor Summary

AccessConstructor and Description
public
SqmCorrelatedCrossJoin(SqmCrossJoin<T> correlationParent)

private
SqmCorrelatedCrossJoin(EntityDomainType<T> joinedEntityDescriptor, String alias, SqmRoot<?> sqmRoot, SqmCorrelatedRootJoin<T> correlatedRootJoin, SqmCrossJoin<T> correlationParent)

Method Summary

Modifier and TypeMethod and Description
public <X> X
public SqmCorrelatedCrossJoin<T>
public SqmRoot<T>
public SqmCrossJoin<T>
getCorrelationParent()

Overrides org.hibernate.query.sqm.tree.domain.AbstractSqmFrom.getCorrelationParent.

Implements org.hibernate.query.sqm.tree.from.SqmFrom.getCorrelationParent, org.hibernate.query.criteria.JpaFrom.getCorrelationParent.

Returns the parent From object from which the correlated From object has been obtained through correlation (use of a Subquery correlate method).
public SqmPath<T>
public boolean
isCorrelated()

Overrides org.hibernate.query.sqm.tree.domain.AbstractSqmFrom.isCorrelated.

Implements jakarta.persistence.criteria.From.isCorrelated.

Whether the From object has been obtained as a result of correlation (use of a Subquery correlate method).
public SqmCorrelatedCrossJoin<T>
Inherited from org.hibernate.query.sqm.tree.from.SqmCrossJoin:
createCorrelationfindRootgetEntityNamegetLhsgetReferencedPathSourcegetRootgetSqmJoinTypeisImplicitlySelectabletreatAstreatAstreatAstreatAs

Field Detail

correlatedRootJoinback to summary
private final SqmCorrelatedRootJoin<T> correlatedRootJoin
correlationParentback to summary
private final SqmCrossJoin<T> correlationParent

Constructor Detail

SqmCorrelatedCrossJoinback to summary
public SqmCorrelatedCrossJoin(SqmCrossJoin<T> correlationParent)
SqmCorrelatedCrossJoinback to summary
private SqmCorrelatedCrossJoin(EntityDomainType<T> joinedEntityDescriptor, String alias, SqmRoot<?> sqmRoot, SqmCorrelatedRootJoin<T> correlatedRootJoin, SqmCrossJoin<T> correlationParent)

Method Detail

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

Overrides org.hibernate.query.sqm.tree.from.SqmCrossJoin.accept.

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 SqmCorrelatedCrossJoin<T> copy(SqmCopyContext context)

Overrides org.hibernate.query.sqm.tree.from.SqmCrossJoin.copy.

Implements org.hibernate.query.sqm.tree.from.SqmFrom.copy, org.hibernate.query.sqm.tree.domain.SqmPath.copy, org.hibernate.query.sqm.tree.from.SqmJoin.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
getCorrelatedRootback to summary
public SqmRoot<T> getCorrelatedRoot()

Implements org.hibernate.query.sqm.tree.domain.SqmCorrelation.getCorrelatedRoot.

Annotations
@Override
getCorrelationParentback to summary
public SqmCrossJoin<T> getCorrelationParent()

Overrides org.hibernate.query.sqm.tree.domain.AbstractSqmFrom.getCorrelationParent.

Implements org.hibernate.query.sqm.tree.from.SqmFrom.getCorrelationParent, org.hibernate.query.criteria.JpaFrom.getCorrelationParent.

Doc from jakarta.persistence.criteria.From.getCorrelationParent.

Returns the parent From object from which the correlated From object has been obtained through correlation (use of a Subquery correlate method).

Returns:SqmCrossJoin<T>

the parent of the correlated From object

Annotations
@Override
getWrappedPathback to summary
public SqmPath<T> getWrappedPath()

Implements org.hibernate.query.sqm.tree.domain.SqmPathWrapper.getWrappedPath.

Doc from org.hibernate.query.sqm.tree.domain.SqmPathWrapper.getWrappedPath.

Access the wrapped SqmPath.

Annotations
@Override
isCorrelatedback to summary
public boolean isCorrelated()

Overrides org.hibernate.query.sqm.tree.domain.AbstractSqmFrom.isCorrelated.

Implements jakarta.persistence.criteria.From.isCorrelated.

Doc from jakarta.persistence.criteria.From.isCorrelated.

Whether the From object has been obtained as a result of correlation (use of a Subquery correlate method).

Returns:boolean

boolean indicating whether the object has been obtained through correlation

Annotations
@Override
makeCopyback to summary
public SqmCorrelatedCrossJoin<T> makeCopy(SqmCreationProcessingState creationProcessingState)

Overrides org.hibernate.query.sqm.tree.from.SqmCrossJoin.makeCopy.

Annotations
@Override