public abstract class AbstractFromImpl<Z,X> extends AbstractPathImpl<X> implements javax.persistence.criteria.From<Z,X>, FromImplementor<Z,X>, java.io.Serializable
From
implementations.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,
java.lang.Class<X> javaType) |
AbstractFromImpl(CriteriaBuilderImpl criteriaBuilder,
java.lang.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(java.lang.String attributeName) |
<X,Y> javax.persistence.criteria.Fetch<X,Y> |
fetch(java.lang.String attributeName,
javax.persistence.criteria.JoinType jt) |
java.lang.String |
getAlias() |
javax.persistence.metamodel.Attribute<?,?> |
getAttribute()
Retrieve reference to the attribute this path represents.
|
FromImplementor<Z,X> |
getCorrelationParent() |
java.util.Set<javax.persistence.criteria.Fetch<X,?>> |
getFetches() |
java.util.Set<javax.persistence.criteria.Join<X,?>> |
getJoins() |
javax.persistence.criteria.From<?,Z> |
getParent() |
java.lang.String |
getPathIdentifier()
Get the string representation of this path as a navigation from one of the
queries identification variables
|
PathSource<Z> |
getPathSource() |
protected java.lang.RuntimeException |
illegalFetch() |
protected java.lang.RuntimeException |
illegalJoin() |
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(java.lang.String attributeName) |
<X,Y> javax.persistence.criteria.Join<X,Y> |
join(java.lang.String attributeName,
javax.persistence.criteria.JoinType jt) |
<X,Y> javax.persistence.criteria.CollectionJoin<X,Y> |
joinCollection(java.lang.String attributeName) |
<X,Y> javax.persistence.criteria.CollectionJoin<X,Y> |
joinCollection(java.lang.String attributeName,
javax.persistence.criteria.JoinType jt) |
<X,Y> javax.persistence.criteria.ListJoin<X,Y> |
joinList(java.lang.String attributeName) |
<X,Y> javax.persistence.criteria.ListJoin<X,Y> |
joinList(java.lang.String attributeName,
javax.persistence.criteria.JoinType jt) |
<X,K,V> javax.persistence.criteria.MapJoin<X,K,V> |
joinMap(java.lang.String attributeName) |
<X,K,V> javax.persistence.criteria.MapJoin<X,K,V> |
joinMap(java.lang.String attributeName,
javax.persistence.criteria.JoinType jt) |
<X,Y> javax.persistence.criteria.SetJoin<X,Y> |
joinSet(java.lang.String attributeName) |
<X,Y> javax.persistence.criteria.SetJoin<X,Y> |
joinSet(java.lang.String attributeName,
javax.persistence.criteria.JoinType jt) |
protected javax.persistence.metamodel.Attribute<X,?> |
locateAttributeInternal(java.lang.String name)
Get the attribute by name from the underlying model.
|
protected javax.persistence.metamodel.ManagedType<? super X> |
locateManagedType() |
void |
prepareAlias(RenderingContext renderingContext) |
void |
prepareCorrelationDelegate(FromImplementor<Z,X> parent) |
java.lang.String |
render(RenderingContext renderingContext)
Render clause
|
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
renderTableExpression
treatAs
asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString
getValueHandlers
getValueHandler
renderGroupBy, renderProjection
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, java.lang.Class<X> javaType)
public AbstractFromImpl(CriteriaBuilderImpl criteriaBuilder, java.lang.Class<X> javaType, PathSource pathSource)
public PathSource<Z> getPathSource()
getPathSource
in class AbstractPathImpl<X>
public java.lang.String getPathIdentifier()
PathSource
getPathIdentifier
in interface PathSource<X>
getPathIdentifier
in class AbstractPathImpl<X>
protected boolean canBeDereferenced()
canBeDereferenced
in class AbstractPathImpl<X>
public void prepareAlias(RenderingContext renderingContext)
prepareAlias
in interface FromImplementor<Z,X>
prepareAlias
in interface PathSource<X>
prepareAlias
in class AbstractPathImpl<X>
public java.lang.String render(RenderingContext renderingContext)
Renderable
render
in interface Renderable
render
in class AbstractPathImpl<X>
renderingContext
- contextpublic javax.persistence.metamodel.Attribute<?,?> getAttribute()
PathImplementor
getAttribute
in interface PathImplementor<X>
public javax.persistence.criteria.From<?,Z> getParent()
protected javax.persistence.metamodel.Attribute<X,?> locateAttributeInternal(java.lang.String name)
AbstractPathImpl
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 java.lang.String getAlias()
getAlias
in interface javax.persistence.TupleElement<X>
getAlias
in class AbstractTupleElement<X>
protected abstract boolean canBeJoinSource()
protected java.lang.RuntimeException illegalJoin()
public java.util.Set<javax.persistence.criteria.Join<X,?>> getJoins()
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(java.lang.String attributeName)
public <X,Y> javax.persistence.criteria.Join<X,Y> join(java.lang.String attributeName, javax.persistence.criteria.JoinType jt)
public <X,Y> javax.persistence.criteria.CollectionJoin<X,Y> joinCollection(java.lang.String attributeName)
public <X,Y> javax.persistence.criteria.CollectionJoin<X,Y> joinCollection(java.lang.String attributeName, javax.persistence.criteria.JoinType jt)
public <X,Y> javax.persistence.criteria.SetJoin<X,Y> joinSet(java.lang.String attributeName)
public <X,Y> javax.persistence.criteria.SetJoin<X,Y> joinSet(java.lang.String attributeName, javax.persistence.criteria.JoinType jt)
public <X,Y> javax.persistence.criteria.ListJoin<X,Y> joinList(java.lang.String attributeName)
public <X,Y> javax.persistence.criteria.ListJoin<X,Y> joinList(java.lang.String attributeName, javax.persistence.criteria.JoinType jt)
public <X,K,V> javax.persistence.criteria.MapJoin<X,K,V> joinMap(java.lang.String attributeName)
public <X,K,V> javax.persistence.criteria.MapJoin<X,K,V> joinMap(java.lang.String attributeName, javax.persistence.criteria.JoinType jt)
protected boolean canBeFetchSource()
protected java.lang.RuntimeException illegalFetch()
public java.util.Set<javax.persistence.criteria.Fetch<X,?>> getFetches()
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(java.lang.String attributeName)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.