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

public Class SqmCorrelatedRoot<T>

extends SqmRoot<T>
implements SqmPathWrapper<T, T>, 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.query.criteria.JpaSelection, org.hibernate.query.sqm.SemanticQueryWalker, org.hibernate.query.sqm.tree.SqmCopyContext, org.hibernate.query.sqm.tree.from.SqmRoot

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final SqmRoot<T>

Constructor Summary

AccessConstructor and Description
public
SqmCorrelatedRoot(SqmRoot<T> correlationParent)

Method Summary

Modifier and TypeMethod and Description
public <X> X
public JpaSelection<T>
public SqmCorrelatedRoot<T>
public SqmRoot<T>
public SqmRoot<T>
public String
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 void
Inherited from org.hibernate.query.sqm.tree.from.SqmRoot:
addOrderedJoinaddSqmJoincontainsOnlyInnerJoinscopyTocreateCorrelationfindRootgetEntityNamegetLhsgetManagedTypegetModelgetOrderedJoinsisAllowJoinstoStringtreatAstreatAstreatAstreatAs

Field Detail

correlationParentback to summary
private final SqmRoot<T> correlationParent

Constructor Detail

SqmCorrelatedRootback to summary
public SqmCorrelatedRoot(SqmRoot<T> correlationParent)

Method Detail

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

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.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
aliasback to summary
public JpaSelection<T> alias(String name)

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

Implements org.hibernate.query.criteria.JpaSelection.alias, jakarta.persistence.criteria.Selection.alias.

Doc from jakarta.persistence.criteria.Selection.alias.

Assigns an alias to the selection item. Once assigned, an alias cannot be changed or reassigned. Returns the same selection item.

Parameters
name:String

alias

Returns:JpaSelection<T>

selection item

Annotations
@Override
copyback to summary
public SqmCorrelatedRoot<T> copy(SqmCopyContext context)

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

Implements org.hibernate.query.sqm.tree.domain.SqmPath.copy, org.hibernate.query.sqm.tree.from.SqmFrom.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 SqmRoot<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, jakarta.persistence.criteria.From.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:SqmRoot<T>

the parent of the correlated From object

Annotations
@Override
getExplicitAliasback to summary
public String getExplicitAlias()

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

Implements org.hibernate.query.sqm.tree.domain.SqmPath.getExplicitAlias.

Doc from org.hibernate.query.sqm.tree.domain.SqmPath.getExplicitAlias.

Retrieve the explicit alias, if one. May return null

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
setExplicitAliasback to summary
public void setExplicitAlias(String explicitAlias)

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

Implements org.hibernate.query.sqm.tree.domain.SqmPath.setExplicitAlias.

Doc from org.hibernate.query.sqm.tree.domain.SqmPath.setExplicitAlias.

Set the explicit alias for this path

Annotations
@Override