public abstract class AbstractFromImpl<Z,X> extends AbstractPathImpl<X> implements javax.persistence.criteria.From<Z,X>, FromImplementor<Z,X>, Serializable
From
implementors.Modifier and Type | Class and Description |
---|---|
protected class |
AbstractFromImpl.BasicJoinScope |
protected class |
AbstractFromImpl.CorrelationJoinScope |
static interface |
AbstractFromImpl.JoinScope<X>
Helper contract used to define who/what keeps track of joins and fetches made from this FROM.
|
ParameterContainer.Helper
Modifier and Type | Field and Description |
---|---|
static javax.persistence.criteria.JoinType |
DEFAULT_JOIN_TYPE |
Constructor and Description |
---|
AbstractFromImpl(CriteriaBuilderImpl criteriaBuilder,
Class<X> javaType) |
AbstractFromImpl(CriteriaBuilderImpl criteriaBuilder,
Class<X> javaType,
PathSource pathSource) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canBeDereferenced() |
protected boolean |
canBeFetchSource() |
protected abstract boolean |
canBeJoinSource() |
FromImplementor<Z,X> |
correlateTo(CriteriaSubqueryImpl subquery) |
protected abstract FromImplementor<Z,X> |
createCorrelationDelegate() |
<Y> javax.persistence.criteria.Fetch<X,Y> |
fetch(javax.persistence.metamodel.PluralAttribute<? super X,?,Y> pluralAttribute) |
<Y> javax.persistence.criteria.Fetch<X,Y> |
fetch(javax.persistence.metamodel.PluralAttribute<? super X,?,Y> pluralAttribute,
javax.persistence.criteria.JoinType jt) |
<Y> javax.persistence.criteria.Fetch<X,Y> |
fetch(javax.persistence.metamodel.SingularAttribute<? super X,Y> singularAttribute) |
<Y> javax.persistence.criteria.Fetch<X,Y> |
fetch(javax.persistence.metamodel.SingularAttribute<? super X,Y> attribute,
javax.persistence.criteria.JoinType jt) |
<X,Y> javax.persistence.criteria.Fetch<X,Y> |
fetch(String attributeName) |
<X,Y> javax.persistence.criteria.Fetch<X,Y> |
fetch(String attributeName,
javax.persistence.criteria.JoinType jt) |
String |
getAlias() |
javax.persistence.metamodel.Attribute<?,?> |
getAttribute()
Retrieve reference to the attribute this path represents.
|
FromImplementor<Z,X> |
getCorrelationParent() |
Set<javax.persistence.criteria.Fetch<X,?>> |
getFetches() |
Set<javax.persistence.criteria.Join<X,?>> |
getJoins() |
javax.persistence.criteria.From<?,Z> |
getParent() |
String |
getPathIdentifier()
Get the string representation of this path as a navigation from one of the
queries identification variables
|
PathSource<Z> |
getPathSource() |
boolean |
isCorrelated() |
<Y> javax.persistence.criteria.CollectionJoin<X,Y> |
join(javax.persistence.metamodel.CollectionAttribute<? super X,Y> collection) |
<Y> javax.persistence.criteria.CollectionJoin<X,Y> |
join(javax.persistence.metamodel.CollectionAttribute<? super X,Y> collection,
javax.persistence.criteria.JoinType jt) |
<Y> javax.persistence.criteria.ListJoin<X,Y> |
join(javax.persistence.metamodel.ListAttribute<? super X,Y> list) |
<Y> javax.persistence.criteria.ListJoin<X,Y> |
join(javax.persistence.metamodel.ListAttribute<? super X,Y> list,
javax.persistence.criteria.JoinType jt) |
<K,V> javax.persistence.criteria.MapJoin<X,K,V> |
join(javax.persistence.metamodel.MapAttribute<? super X,K,V> map) |
<K,V> javax.persistence.criteria.MapJoin<X,K,V> |
join(javax.persistence.metamodel.MapAttribute<? super X,K,V> map,
javax.persistence.criteria.JoinType jt) |
<Y> javax.persistence.criteria.SetJoin<X,Y> |
join(javax.persistence.metamodel.SetAttribute<? super X,Y> set) |
<Y> javax.persistence.criteria.SetJoin<X,Y> |
join(javax.persistence.metamodel.SetAttribute<? super X,Y> set,
javax.persistence.criteria.JoinType jt) |
<Y> javax.persistence.criteria.Join<X,Y> |
join(javax.persistence.metamodel.SingularAttribute<? super X,Y> singularAttribute) |
<Y> javax.persistence.criteria.Join<X,Y> |
join(javax.persistence.metamodel.SingularAttribute<? super X,Y> attribute,
javax.persistence.criteria.JoinType jt) |
<X,Y> javax.persistence.criteria.Join<X,Y> |
join(String attributeName) |
<X,Y> javax.persistence.criteria.Join<X,Y> |
join(String attributeName,
javax.persistence.criteria.JoinType jt) |
<X,Y> javax.persistence.criteria.CollectionJoin<X,Y> |
joinCollection(String attributeName) |
<X,Y> javax.persistence.criteria.CollectionJoin<X,Y> |
joinCollection(String attributeName,
javax.persistence.criteria.JoinType jt) |
<X,Y> javax.persistence.criteria.ListJoin<X,Y> |
joinList(String attributeName) |
<X,Y> javax.persistence.criteria.ListJoin<X,Y> |
joinList(String attributeName,
javax.persistence.criteria.JoinType jt) |
<X,K,V> javax.persistence.criteria.MapJoin<X,K,V> |
joinMap(String attributeName) |
<X,K,V> javax.persistence.criteria.MapJoin<X,K,V> |
joinMap(String attributeName,
javax.persistence.criteria.JoinType jt) |
<X,Y> javax.persistence.criteria.SetJoin<X,Y> |
joinSet(String attributeName) |
<X,Y> javax.persistence.criteria.SetJoin<X,Y> |
joinSet(String attributeName,
javax.persistence.criteria.JoinType jt) |
protected javax.persistence.metamodel.Attribute<X,?> |
locateAttributeInternal(String name)
Get the attribute by name from the underlying model.
|
protected javax.persistence.metamodel.ManagedType<? super X> |
locateManagedType() |
void |
prepareAlias(CriteriaQueryCompiler.RenderingContext renderingContext) |
void |
prepareCorrelationDelegate(FromImplementor<Z,X> parent) |
String |
render(CriteriaQueryCompiler.RenderingContext renderingContext) |
String |
renderProjection(CriteriaQueryCompiler.RenderingContext renderingContext) |
get, get, get, get, getParentPath, 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
renderTableExpression
asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString
getValueHandlers
getValueHandler
get, get, get, get, getModel, getParentPath, type
as, in, in, in, in, isNotNull, isNull
public static final javax.persistence.criteria.JoinType DEFAULT_JOIN_TYPE
public AbstractFromImpl(CriteriaBuilderImpl criteriaBuilder, Class<X> javaType)
public AbstractFromImpl(CriteriaBuilderImpl criteriaBuilder, Class<X> javaType, PathSource pathSource)
public PathSource<Z> getPathSource()
getPathSource
in class AbstractPathImpl<X>
public String getPathIdentifier()
AbstractPathImpl
getPathIdentifier
in interface PathSource<X>
getPathIdentifier
in class AbstractPathImpl<X>
protected boolean canBeDereferenced()
canBeDereferenced
in class AbstractPathImpl<X>
public void prepareAlias(CriteriaQueryCompiler.RenderingContext renderingContext)
prepareAlias
in interface FromImplementor<Z,X>
prepareAlias
in interface PathSource<X>
prepareAlias
in class AbstractPathImpl<X>
public String renderProjection(CriteriaQueryCompiler.RenderingContext renderingContext)
AbstractPathImpl
renderProjection
in interface Renderable
renderProjection
in class AbstractPathImpl<X>
public String render(CriteriaQueryCompiler.RenderingContext renderingContext)
AbstractPathImpl
render
in interface Renderable
render
in class AbstractPathImpl<X>
public javax.persistence.metamodel.Attribute<?,?> getAttribute()
getAttribute
in interface PathImplementor<X>
public javax.persistence.criteria.From<?,Z> getParent()
protected javax.persistence.metamodel.Attribute<X,?> locateAttributeInternal(String name)
AbstractPathImpl.locateAttribute(java.lang.String)
which also applies nullness checking for proper error reporting.locateAttributeInternal
in class AbstractPathImpl<X>
name
- The name of the attribute to locateprotected javax.persistence.metamodel.ManagedType<? super X> locateManagedType()
public boolean isCorrelated()
public FromImplementor<Z,X> getCorrelationParent()
getCorrelationParent
in interface javax.persistence.criteria.From<Z,X>
getCorrelationParent
in interface FromImplementor<Z,X>
public FromImplementor<Z,X> correlateTo(CriteriaSubqueryImpl subquery)
correlateTo
in interface FromImplementor<Z,X>
protected abstract FromImplementor<Z,X> createCorrelationDelegate()
public void prepareCorrelationDelegate(FromImplementor<Z,X> parent)
prepareCorrelationDelegate
in interface FromImplementor<Z,X>
public String getAlias()
AbstractTupleElement
getAlias
in interface javax.persistence.TupleElement<X>
getAlias
in class AbstractTupleElement<X>
protected abstract boolean canBeJoinSource()
public <Y> javax.persistence.criteria.Join<X,Y> join(javax.persistence.metamodel.SingularAttribute<? super X,Y> singularAttribute)
public <Y> javax.persistence.criteria.Join<X,Y> join(javax.persistence.metamodel.SingularAttribute<? super X,Y> attribute, javax.persistence.criteria.JoinType jt)
public <Y> javax.persistence.criteria.CollectionJoin<X,Y> join(javax.persistence.metamodel.CollectionAttribute<? super X,Y> collection)
public <Y> javax.persistence.criteria.CollectionJoin<X,Y> join(javax.persistence.metamodel.CollectionAttribute<? super X,Y> collection, javax.persistence.criteria.JoinType jt)
public <Y> javax.persistence.criteria.SetJoin<X,Y> join(javax.persistence.metamodel.SetAttribute<? super X,Y> set)
public <Y> javax.persistence.criteria.SetJoin<X,Y> join(javax.persistence.metamodel.SetAttribute<? super X,Y> set, javax.persistence.criteria.JoinType jt)
public <Y> javax.persistence.criteria.ListJoin<X,Y> join(javax.persistence.metamodel.ListAttribute<? super X,Y> list)
public <Y> javax.persistence.criteria.ListJoin<X,Y> join(javax.persistence.metamodel.ListAttribute<? super X,Y> list, javax.persistence.criteria.JoinType jt)
public <K,V> javax.persistence.criteria.MapJoin<X,K,V> join(javax.persistence.metamodel.MapAttribute<? super X,K,V> map)
public <K,V> javax.persistence.criteria.MapJoin<X,K,V> join(javax.persistence.metamodel.MapAttribute<? super X,K,V> map, javax.persistence.criteria.JoinType jt)
public <X,Y> javax.persistence.criteria.Join<X,Y> join(String attributeName)
public <X,Y> javax.persistence.criteria.Join<X,Y> join(String attributeName, javax.persistence.criteria.JoinType jt)
public <X,Y> javax.persistence.criteria.CollectionJoin<X,Y> joinCollection(String attributeName)
public <X,Y> javax.persistence.criteria.CollectionJoin<X,Y> joinCollection(String attributeName, javax.persistence.criteria.JoinType jt)
public <X,Y> javax.persistence.criteria.SetJoin<X,Y> joinSet(String attributeName)
public <X,Y> javax.persistence.criteria.SetJoin<X,Y> joinSet(String attributeName, javax.persistence.criteria.JoinType jt)
public <X,Y> javax.persistence.criteria.ListJoin<X,Y> joinList(String attributeName)
public <X,Y> javax.persistence.criteria.ListJoin<X,Y> joinList(String attributeName, javax.persistence.criteria.JoinType jt)
public <X,K,V> javax.persistence.criteria.MapJoin<X,K,V> joinMap(String attributeName)
public <X,K,V> javax.persistence.criteria.MapJoin<X,K,V> joinMap(String attributeName, javax.persistence.criteria.JoinType jt)
protected boolean canBeFetchSource()
public <Y> javax.persistence.criteria.Fetch<X,Y> fetch(javax.persistence.metamodel.SingularAttribute<? super X,Y> singularAttribute)
public <Y> javax.persistence.criteria.Fetch<X,Y> fetch(javax.persistence.metamodel.SingularAttribute<? super X,Y> attribute, javax.persistence.criteria.JoinType jt)
public <Y> javax.persistence.criteria.Fetch<X,Y> fetch(javax.persistence.metamodel.PluralAttribute<? super X,?,Y> pluralAttribute)
public <Y> javax.persistence.criteria.Fetch<X,Y> fetch(javax.persistence.metamodel.PluralAttribute<? super X,?,Y> pluralAttribute, javax.persistence.criteria.JoinType jt)
public <X,Y> javax.persistence.criteria.Fetch<X,Y> fetch(String attributeName)
Copyright © 2002-2015 Red Hat Middleware, LLC. All Rights Reserved