public abstract class AbstractJoinImpl<Z,X> extends AbstractFromImpl<Z,X> implements JoinImplementor<Z,X>, java.io.Serializable
Join
implementations.AbstractFromImpl.BasicJoinScope, AbstractFromImpl.CorrelationJoinScope, AbstractFromImpl.JoinScope<X>
ParameterContainer.Helper
DEFAULT_JOIN_TYPE
Constructor and Description |
---|
AbstractJoinImpl(CriteriaBuilderImpl criteriaBuilder,
java.lang.Class<X> javaType,
PathSource<Z> pathSource,
javax.persistence.metamodel.Attribute<? super Z,?> joinAttribute,
javax.persistence.criteria.JoinType joinType) |
AbstractJoinImpl(CriteriaBuilderImpl criteriaBuilder,
PathSource<Z> pathSource,
javax.persistence.metamodel.Attribute<? super Z,X> joinAttribute,
javax.persistence.criteria.JoinType joinType) |
Modifier and Type | Method and Description |
---|---|
JoinImplementor<Z,X> |
correlateTo(CriteriaSubqueryImpl subquery)
Refined return type
|
javax.persistence.metamodel.Attribute<? super Z,?> |
getAttribute()
Retrieve reference to the attribute this path represents.
|
javax.persistence.criteria.JoinType |
getJoinType() |
javax.persistence.criteria.Predicate |
getOn() |
javax.persistence.criteria.From<?,Z> |
getParent() |
JoinImplementor<Z,X> |
on(javax.persistence.criteria.Expression<java.lang.Boolean> restriction)
Coordinate return type between
Join.on(Expression) and Fetch#on(Expression) |
JoinImplementor<Z,X> |
on(javax.persistence.criteria.Predicate... restrictions)
Coordinate return type between
Join.on(Predicate...) and Fetch#on(Predicate...) |
java.lang.String |
renderTableExpression(RenderingContext renderingContext) |
canBeDereferenced, canBeFetchSource, canBeJoinSource, createCorrelationDelegate, fetch, fetch, fetch, fetch, fetch, fetch, getAlias, getCorrelationParent, getFetches, getJoins, getPathIdentifier, getPathSource, illegalFetch, illegalJoin, isCorrelated, join, join, join, join, join, join, join, join, join, join, join, join, joinCollection, joinCollection, joinList, joinList, joinMap, joinMap, joinSet, joinSet, locateAttributeInternal, locateManagedType, prepareAlias, prepareCorrelationDelegate, render
get, get, get, get, getParentPath, getPathSourceForSubPaths, illegalDereference, locateAttribute, registerAttributePath, registerParameters, resolveCachedAttributePath, type, unknownAttribute
as, asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString, in, in, in, in, isNotNull, isNull
alias, getCompoundSelectionItems, getValueHandlers, isCompoundSelection
forceConversion, getJavaType, getValueHandler, resetJavaType, setAlias
criteriaBuilder
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
treatAs
getCorrelationParent, prepareAlias, prepareCorrelationDelegate
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
public AbstractJoinImpl(CriteriaBuilderImpl criteriaBuilder, PathSource<Z> pathSource, javax.persistence.metamodel.Attribute<? super Z,X> joinAttribute, javax.persistence.criteria.JoinType joinType)
public AbstractJoinImpl(CriteriaBuilderImpl criteriaBuilder, java.lang.Class<X> javaType, PathSource<Z> pathSource, javax.persistence.metamodel.Attribute<? super Z,?> joinAttribute, javax.persistence.criteria.JoinType joinType)
public javax.persistence.metamodel.Attribute<? super Z,?> getAttribute()
PathImplementor
getAttribute
in interface javax.persistence.criteria.Fetch<Z,X>
getAttribute
in interface javax.persistence.criteria.Join<Z,X>
getAttribute
in interface PathImplementor<X>
getAttribute
in class AbstractFromImpl<Z,X>
public javax.persistence.criteria.JoinType getJoinType()
public javax.persistence.criteria.From<?,Z> getParent()
public java.lang.String renderTableExpression(RenderingContext renderingContext)
renderTableExpression
in interface FromImplementor<Z,X>
public JoinImplementor<Z,X> correlateTo(CriteriaSubqueryImpl subquery)
JoinImplementor
correlateTo
in interface FromImplementor<Z,X>
correlateTo
in interface JoinImplementor<Z,X>
correlateTo
in class AbstractFromImpl<Z,X>
public JoinImplementor<Z,X> on(javax.persistence.criteria.Predicate... restrictions)
JoinImplementor
Join.on(Predicate...)
and Fetch#on(Predicate...)
public JoinImplementor<Z,X> on(javax.persistence.criteria.Expression<java.lang.Boolean> restriction)
JoinImplementor
Join.on(Expression)
and Fetch#on(Expression)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.