public interface JoinImplementor<Z,X> extends Join<Z,X>, Fetch<Z,X>, FromImplementor<Z,X>
Join
and Fetch
hierarchies since that is how we implement them.
This allows us to treat them polymorphically.Modifier and Type | Method and Description |
---|---|
JoinImplementor<Z,X> |
correlateTo(CriteriaSubqueryImpl subquery)
Refined return type
|
JoinImplementor<Z,X> |
on(Expression<Boolean> restriction)
Coordinate return type between
Join.on(Expression) and Fetch#on(Expression) |
JoinImplementor<Z,X> |
on(Predicate... restrictions)
Coordinate return type between
Join.on(Predicate...) and Fetch#on(Predicate...) |
<T extends X> |
treatAs(Class<T> treatAsType)
Defines handling for the JPA 2.1 TREAT down-casting feature.
|
getAttribute, getJoinType, getOn, getParent
getAttribute, getJoinType, getParent
getCorrelationParent, prepareAlias, prepareCorrelationDelegate, renderTableExpression
getAttribute
asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString
getValueHandlers
getValueHandler
render, renderGroupBy, renderProjection
getPathIdentifier
get, get, get, get, getModel, getParentPath, type
as, in, in, in, in, isNotNull, isNull
alias, getCompoundSelectionItems, isCompoundSelection
getAlias, getJavaType
JoinImplementor<Z,X> correlateTo(CriteriaSubqueryImpl subquery)
correlateTo
in interface FromImplementor<Z,X>
JoinImplementor<Z,X> on(Expression<Boolean> restriction)
Join.on(Expression)
and Fetch#on(Expression)
JoinImplementor<Z,X> on(Predicate... restrictions)
Join.on(Predicate...)
and Fetch#on(Predicate...)
<T extends X> JoinImplementor<Z,T> treatAs(Class<T> treatAsType)
PathImplementor
treatAs
in interface PathImplementor<X>
T
- The parameterized type representation of treatAsType.treatAsType
- The type to treat the path as.Copyright © 2021 JBoss by Red Hat. All rights reserved.