Class SqmTreatedRoot<T,S extends 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<E,E>
- org.hibernate.query.sqm.tree.from.SqmRoot<S>
- org.hibernate.query.sqm.tree.domain.SqmTreatedRoot<T,S>
- All Implemented Interfaces:
Expression<S>,FetchParent<S,S>,From<S,S>,Path<S>,Root<S>,Selection<S>,TupleElement<S>,Serializable,JpaCriteriaNode,JpaExpression<S>,JpaFetchParent<S,S>,JpaFrom<S,S>,JpaPath<S>,JpaRoot<S>,JpaSelection<S>,JpaTupleElement<S>,SemanticPathPart,SqmPath<S>,SqmPathWrapper<T,S>,SqmTreatedPath<T,S>,SqmExpression<S>,SqmFrom<S,S>,SqmSelectableNode<S>,SqmExpressibleAccessor<S>,SqmNode,SqmTypedNode<S>,SqmVisitableNode
public classSqmTreatedRoot<T,S extends T>extendsSqmRoot<S>implementsSqmTreatedPath<T,S>
- See Also:
- Serialized Form
Constructor Summary
Constructors Constructor Description SqmTreatedRoot(SqmRoot<T> wrappedPath,EntityDomainType<S> treatTarget)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <X> Xaccept(SemanticQueryWalker<X> walker)Accept the walker per visitationvoidappendHqlString(StringBuilder sb)SqmRoot<S>copy(SqmCopyContext context)SqmPath<?>getLhs()Get the left-hand side of this path - may be null, indicating a root, cross-join or entity-joinEntityDomainType<S>getManagedType()SqmPathSource<S>getNodeType()This node's type is its "referenced path source"EntityDomainType<S>getReferencedPathSource()The path source that this path refers to (and that most likely created it).EntityDomainType<S>getTreatTarget()SqmPath<T>getWrappedPath()Access the wrapped SqmPath.SqmPath<?>resolvePathPart(String name, boolean isTerminal,SqmCreationState creationState)Methods inherited from class org.hibernate.query.sqm.tree.from.SqmRoot
addOrderedJoin,addSqmJoin,containsOnlyInnerJoins,copyTo,createCorrelation,findRoot,getEntityName,getModel,getOrderedJoins,isAllowJoins,toString,treatAs,treatAs,treatAs,treatAs
Methods inherited from class org.hibernate.query.sqm.tree.domain.AbstractSqmFrom
addTreat,alias,copyTo,crossJoin,crossJoin,fetch,fetch,fetch,fetch,fetch,fetch,findTreat,getCorrelationParent,getExplicitAlias,getFetches,getJoins,getParentPath,getSqmJoins,getSqmTreats,hasJoins,isCorrelated,join,join,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,removeLeftFetchJoins,setExplicitAlias,visitSqmJoins
Methods inherited from class org.hibernate.query.sqm.tree.domain.AbstractSqmPath
copyTo,get,get,get,get,getExpressible,getNavigablePath,getNavigablePathCopy,getResolvedModel,getReusablePath,getReusablePaths,getTreatedPath,registerReusablePath,resolvePath,resolvePath,type,visitReusablePaths
Methods inherited from class org.hibernate.query.sqm.tree.expression.AbstractSqmExpression
applyInferableType,as,asBigDecimal,asBigInteger,asDouble,asFloat,asInteger,asLong,asString,equalTo,equalTo,getJavaTypeDescriptor,in,in,in,in,internalApplyInferableType,isNotNull,isNull,nodeBuilder
Methods inherited from class org.hibernate.query.sqm.tree.jpa.AbstractJpaSelection
getSelectionItems,isCompoundSelection
Methods inherited from class org.hibernate.query.sqm.tree.jpa.AbstractJpaTupleElement
copyTo,getAlias,setAlias,setExpressibleType
Methods inherited from class java.lang.Object
clone,equals,finalize,getClass,hashCode,notify,notifyAll,wait,wait,wait
Methods inherited from interface jakarta.persistence.criteria.From
getJoins,isCorrelated
Methods inherited from interface org.hibernate.query.criteria.JpaFetchParent
fetch,fetch,fetch,fetch,fetch,fetch,getFetches
Methods inherited from interface org.hibernate.query.criteria.JpaFrom
crossJoin,crossJoin,join,join,join,join,join,join,join,join,join,joinLateral,joinLateral
Methods inherited from interface org.hibernate.query.criteria.JpaPath
getParentPath
Methods inherited from interface org.hibernate.query.criteria.JpaSelection
alias,getCompoundSelectionItems,getSelectionItems
Methods inherited from interface org.hibernate.query.criteria.JpaTupleElement
getJavaType,getJavaTypeName,isEnum
Methods inherited from interface jakarta.persistence.criteria.Selection
isCompoundSelection
Methods inherited from interface org.hibernate.query.sqm.tree.expression.SqmExpression
as,asBigDecimal,asBigInteger,asDouble,asFloat,asInteger,asLong,asString,cast,castAs,equalTo,equalTo,in,in,in,in,isNotNull,isNull,visitSubSelectableNodes
Methods inherited from interface org.hibernate.query.sqm.tree.SqmNode
asLoggableText,nodeBuilder
Methods inherited from interface org.hibernate.query.sqm.tree.domain.SqmPath
applyInferableType,findRoot,get,get,get,get,getExplicitAlias,getJavaTypeDescriptor,getNavigablePath,getResolvedModel,getReusablePath,getReusablePaths,registerReusablePath,resolveAlias,resolveIndexedAccess,setExplicitAlias,type,visitReusablePaths
Methods inherited from interface org.hibernate.query.sqm.tree.select.SqmSelectableNode
getTupleLength
Methods inherited from interface org.hibernate.query.sqm.tree.SqmTypedNode
getExpressible,getNodeJavaType
Methods inherited from interface org.hibernate.query.sqm.tree.SqmVisitableNode
toHqlString
Methods inherited from interface jakarta.persistence.TupleElement
getAlias
Constructor Detail
SqmTreatedRoot
public SqmTreatedRoot(SqmRoot<T> wrappedPath,EntityDomainType<S> treatTarget)
Method Detail
copy
public SqmRoot<S> copy(SqmCopyContext context)
- Specified by:
copyin interfaceSqmExpression<T>- Specified by:
copyin interfaceSqmFrom<T,S extendsT>- Specified by:
copyin interfaceSqmNode- Specified by:
copyin interfaceSqmPath<T>- Specified by:
copyin interfaceSqmSelectableNode<T>- Specified by:
copyin interfaceSqmTypedNode<T>- Overrides:
copyin classSqmRoot<S extendsT>
getTreatTarget
public EntityDomainType<S> getTreatTarget()
- Specified by:
getTreatTargetin interfaceSqmTreatedPath<T,S extendsT>
getManagedType
public EntityDomainType<S> getManagedType()
- Specified by:
getManagedTypein interfaceJpaRoot<T>- Overrides:
getManagedTypein classSqmRoot<S extendsT>
getWrappedPath
public SqmPath<T> getWrappedPath()
Description copied from interface:SqmPathWrapperAccess the wrapped SqmPath.- Specified by:
getWrappedPathin interfaceSqmPathWrapper<T,S extendsT>- Specified by:
getWrappedPathin interfaceSqmTreatedPath<T,S extendsT>
getNodeType
public SqmPathSource<S> getNodeType()
Description copied from interface:SqmPathThis node's type is its "referenced path source"- Specified by:
getNodeTypein interfaceSqmExpression<T>- Specified by:
getNodeTypein interfaceSqmPath<T>- Specified by:
getNodeTypein interfaceSqmTypedNode<T>- Overrides:
getNodeTypein classAbstractSqmPath<S extendsT>
getReferencedPathSource
public EntityDomainType<S> getReferencedPathSource()
Description copied from interface:SqmPathThe path source that this path refers to (and that most likely created it).- Specified by:
getReferencedPathSourcein interfaceSqmFrom<T,S extendsT>- Specified by:
getReferencedPathSourcein interfaceSqmPath<T>- Overrides:
getReferencedPathSourcein classAbstractSqmPath<S extendsT>- See Also:
SqmPathSource.createSqmPath(org.hibernate.query.sqm.tree.domain.SqmPath<?>, org.hibernate.query.sqm.SqmPathSource<?>)
getLhs
public SqmPath<?> getLhs()
Description copied from interface:SqmPathGet the left-hand side of this path - may be null, indicating a root, cross-join or entity-join
accept
public <X> X accept(SemanticQueryWalker<X> walker)
Description copied from interface:SqmVisitableNodeAccept the walker per visitation
resolvePathPart
public SqmPath<?> resolvePathPart(String name, boolean isTerminal,SqmCreationState creationState)
- Specified by:
resolvePathPartin interfaceSemanticPathPart- Specified by:
resolvePathPartin interfaceSqmPath<T>- Overrides:
resolvePathPartin classAbstractSqmFrom<S extendsT,S extendsT>
appendHqlString
public void appendHqlString(StringBuilder sb)
- Specified by:
appendHqlStringin interfaceSqmVisitableNode- Overrides:
appendHqlStringin classAbstractSqmFrom<S extendsT,S extendsT>