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

public Class SqmSingularJoin<O, T>

extends AbstractSqmAttributeJoin<O, T>
Class Inheritance
Known Direct Subclasses
org.hibernate.query.sqm.tree.domain.SqmTreatedSingularJoin, org.hibernate.query.sqm.tree.domain.SqmCorrelatedSingularJoin
Imports
java.util.Locale, org.hibernate.metamodel.model.domain.EntityDomainType, .SingularPersistentAttribute, org.hibernate.query.sqm.SemanticQueryWalker, .NodeBuilder, .SqmJoinable, org.hibernate.spi.NavigablePath, org.hibernate.query.hql.spi.SqmCreationProcessingState, org.hibernate.query.sqm.tree.SqmCopyContext, .SqmJoinType, org.hibernate.query.sqm.tree.from.SqmAttributeJoin, .SqmFrom

Author
Steve Ebersole

Constructor Summary

AccessConstructor and Description
public
SqmSingularJoin(SqmFrom<?, O> lhs, SingularPersistentAttribute<O, T> joinedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder)

public
SqmSingularJoin(SqmFrom<?, O> lhs, SqmJoinable<O, E> joinedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder)

protected
SqmSingularJoin(SqmFrom<?, O> lhs, NavigablePath navigablePath, SingularPersistentAttribute<O, T> joinedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder)

Method Summary

Modifier and TypeMethod and Description
public <X> X
public SqmSingularJoin<O, T>
public SqmCorrelatedSingularJoin<O, T>
public SingularPersistentAttribute<O, T>
public SingularPersistentAttribute<O, T>
getModel()

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

Implements jakarta.persistence.criteria.Path.getModel.

Return the bindable object that corresponds to the path expression.
public SqmAttributeJoin<O, T>
public String
toString()

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

Returns a string representation of the object.
public <S extends T> SqmTreatedSingularJoin<O, T, S>
public <S extends T> SqmTreatedSingularJoin<O, T, S>
public <S extends T> SqmTreatedSingularJoin<O, T, S>
public <S extends T> SqmTreatedSingularJoin<O, T, S>
public <S extends T> SqmTreatedSingularJoin<O, T, S>
treatAs(Class<S> treatJavaType, String alias, boolean fetch)

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

public <S extends T> SqmTreatedSingularJoin<O, T, S>
Inherited from org.hibernate.query.sqm.tree.domain.AbstractSqmAttributeJoin:
getJoinTypegetLhsgetNodeJavaTypegetParentisFetchedonononon

Constructor Detail

SqmSingularJoinback to summary
public SqmSingularJoin(SqmFrom<?, O> lhs, SingularPersistentAttribute<O, T> joinedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder)
SqmSingularJoinback to summary
public SqmSingularJoin(SqmFrom<?, O> lhs, SqmJoinable<O, E> joinedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder)
SqmSingularJoinback to summary
protected SqmSingularJoin(SqmFrom<?, O> lhs, NavigablePath navigablePath, SingularPersistentAttribute<O, T> joinedNavigable, String alias, SqmJoinType joinType, boolean fetched, NodeBuilder nodeBuilder)

Method Detail

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

Overrides org.hibernate.query.sqm.tree.domain.AbstractSqmAttributeJoin.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 SqmSingularJoin<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 SqmCorrelatedSingularJoin<O, T> createCorrelation()

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

Annotations
@Override
getAttributeback to summary
public SingularPersistentAttribute<O, T> getAttribute()

Overrides org.hibernate.query.sqm.tree.domain.AbstractSqmAttributeJoin.getAttribute.

Implements jakarta.persistence.criteria.Fetch.getAttribute, org.hibernate.query.criteria.JpaJoin.getAttribute.

Doc from jakarta.persistence.criteria.Fetch.getAttribute.

Return the metamodel attribute corresponding to the fetch join.

Returns:SingularPersistentAttribute<O, T>

metamodel attribute for the join

Annotations
@Override
getModelback to summary
public SingularPersistentAttribute<O, T> getModel()

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

Implements jakarta.persistence.criteria.Path.getModel.

Doc from jakarta.persistence.criteria.Path.getModel.

Return the bindable object that corresponds to the path expression.

Returns:SingularPersistentAttribute<O, T>

bindable object corresponding to the path

Annotations
@Override
makeCopyback to summary
public SqmAttributeJoin<O, T> makeCopy(SqmCreationProcessingState creationProcessingState)

Implements org.hibernate.query.sqm.tree.from.SqmAttributeJoin.makeCopy.

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> SqmTreatedSingularJoin<O, T, S> treatAs(Class<S> treatJavaType)

Implements org.hibernate.query.sqm.tree.from.SqmAttributeJoin.treatAs, org.hibernate.query.sqm.tree.from.SqmFrom.treatAs, org.hibernate.query.criteria.JpaPath.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> SqmTreatedSingularJoin<O, T, S> treatAs(EntityDomainType<S> treatTarget)

Implements org.hibernate.query.sqm.tree.from.SqmAttributeJoin.treatAs, org.hibernate.query.sqm.tree.from.SqmFrom.treatAs, org.hibernate.query.criteria.JpaPath.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> SqmTreatedSingularJoin<O, T, S> treatAs(Class<S> treatJavaType, String alias)

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

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

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

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

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

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

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

Annotations
@Override