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

public Class SqmTreatedRoot<T, S extends T>

extends SqmRoot<S extends T>
implements SqmTreatedPath<T, S extends T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.tree.domain.SqmTreatedPath, 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
Imports
org.hibernate.metamodel.model.domain.EntityDomainType, org.hibernate.query.hql.spi.SqmCreationState, org.hibernate.query.sqm.SemanticQueryWalker, .SqmPathSource, org.hibernate.query.sqm.tree.SqmCopyContext, org.hibernate.query.sqm.tree.from.SqmRoot, org.hibernate.spi.NavigablePath

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final EntityDomainType<S>
private final SqmRoot<T>

Constructor Summary

AccessConstructor and Description
public
SqmTreatedRoot(SqmRoot<T> wrappedPath, EntityDomainType<S> treatTarget)

private
SqmTreatedRoot(NavigablePath navigablePath, SqmRoot<T> wrappedPath, EntityDomainType<S> treatTarget)

Method Summary

Modifier and TypeMethod and Description
public <X> X
public void
public SqmRoot<S>
public SqmPath<?>
getLhs()

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

Implements org.hibernate.query.sqm.tree.domain.SqmPath.getLhs, org.hibernate.query.criteria.JpaPath.getLhs.

Get the left-hand side of this path - may be null, indicating a root, cross-join or entity-join
public EntityDomainType<S>
public SqmPathSource<S>
public EntityDomainType<S>
public EntityDomainType<S>
public SqmPath<T>
public SqmPath<?>
Inherited from org.hibernate.query.sqm.tree.from.SqmRoot:
addOrderedJoinaddSqmJoincontainsOnlyInnerJoinscopyTocreateCorrelationfindRootgetEntityNamegetModelgetOrderedJoinsisAllowJoinstoStringtreatAstreatAstreatAstreatAs

Field Detail

treatTargetback to summary
private final EntityDomainType<S> treatTarget
wrappedPathback to summary
private final SqmRoot<T> wrappedPath

Constructor Detail

SqmTreatedRootback to summary
public SqmTreatedRoot(SqmRoot<T> wrappedPath, EntityDomainType<S> treatTarget)
Annotations
@SuppressWarnings:unchecked, rawtypes
SqmTreatedRootback to summary
private SqmTreatedRoot(NavigablePath navigablePath, SqmRoot<T> wrappedPath, EntityDomainType<S> treatTarget)
Annotations
@SuppressWarnings:unchecked, rawtypes

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
appendHqlStringback to summary
public void appendHqlString(StringBuilder sb)

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

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

Annotations
@Override
copyback to summary
public SqmRoot<S> 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
getLhsback to summary
public SqmPath<?> getLhs()

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

Implements org.hibernate.query.sqm.tree.domain.SqmPath.getLhs, org.hibernate.query.criteria.JpaPath.getLhs.

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

Get the left-hand side of this path - may be null, indicating a root, cross-join or entity-join

Annotations
@Override
getManagedTypeback to summary
public EntityDomainType<S> getManagedType()

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

Implements org.hibernate.query.criteria.JpaRoot.getManagedType.

Annotations
@Override
getNodeTypeback to summary
public SqmPathSource<S> getNodeType()

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

Implements org.hibernate.query.sqm.tree.domain.SqmPath.getNodeType, org.hibernate.query.sqm.tree.expression.SqmExpression.getNodeType, org.hibernate.query.sqm.tree.SqmTypedNode.getNodeType.

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

This node's type is its "referenced path source"

Annotations
@Override
getReferencedPathSourceback to summary
public EntityDomainType<S> getReferencedPathSource()

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

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

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

The path source that this path refers to (and that most likely created it).

Annotations
@Override
getTreatTargetback to summary
public EntityDomainType<S> getTreatTarget()

Implements org.hibernate.query.sqm.tree.domain.SqmTreatedPath.getTreatTarget.

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

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

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

Access the wrapped SqmPath.

Annotations
@Override
resolvePathPartback to summary
public SqmPath<?> resolvePathPart(String name, boolean isTerminal, SqmCreationState creationState)

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

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

Annotations
@Override