Class BasicMapJoinImpl<Z,K,E>
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.querydef.SelectionImpl<X>
-
- org.eclipse.persistence.internal.jpa.querydef.ExpressionImpl<X>
-
- org.eclipse.persistence.internal.jpa.querydef.PathImpl<X>
-
- org.eclipse.persistence.internal.jpa.querydef.FromImpl<Z,X>
-
- org.eclipse.persistence.internal.jpa.querydef.JoinImpl<Z,V>
-
- org.eclipse.persistence.internal.jpa.querydef.MapJoinImpl<Z,K,E>
-
- org.eclipse.persistence.internal.jpa.querydef.BasicMapJoinImpl<Z,K,E>
-
- All Implemented Interfaces:
jakarta.persistence.criteria.Expression<E>,jakarta.persistence.criteria.Fetch<Z,E>,jakarta.persistence.criteria.FetchParent<Z,E>,jakarta.persistence.criteria.From<Z,E>,jakarta.persistence.criteria.Join<Z,E>,jakarta.persistence.criteria.MapJoin<Z,K,E>,jakarta.persistence.criteria.Path<E>,jakarta.persistence.criteria.PluralJoin<Z,Map<K,E>,E>,jakarta.persistence.criteria.Selection<E>,jakarta.persistence.TupleElement<E>,Serializable,Cloneable,InternalExpression,InternalSelection
public class BasicMapJoinImpl<Z,K,E> extends MapJoinImpl<Z,K,E>
Purpose: Represents a Join to a ElementCollection of basics.
Description: Represents a Join to a ElementCollection of basics. Special type of Join that does not allow further joins.
- Since:
- EclipseLink 1.2
- Author:
- gyorke
- See Also:
MapJoin, Serialized Form
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.jpa.querydef.FromImpl
correlatedParent, fetches, isFetch, isJoin, joins, managedType
-
Fields inherited from class org.eclipse.persistence.internal.jpa.querydef.PathImpl
modelArtifact, pathParent
-
Fields inherited from class org.eclipse.persistence.internal.jpa.querydef.ExpressionImpl
isLiteral, literal, metamodel
-
Fields inherited from class org.eclipse.persistence.internal.jpa.querydef.SelectionImpl
alias, currentNode, javaType
-
-
Constructor Summary
Constructors Constructor Description BasicMapJoinImpl(jakarta.persistence.criteria.Path<Z> parentPath, jakarta.persistence.metamodel.Metamodel metamodel, Class<E> javaClass, Expression expressionNode, jakarta.persistence.metamodel.Bindable<T> modelArtifact)BasicMapJoinImpl(jakarta.persistence.criteria.Path<Z> parentPath, jakarta.persistence.metamodel.Metamodel metamodel, Class<E> javaClass, Expression expressionNode, jakarta.persistence.metamodel.Bindable<T> modelArtifact, jakarta.persistence.criteria.JoinType joinType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <L,W,M extends Map<L,W>>
jakarta.persistence.criteria.Expression<M>get(jakarta.persistence.metamodel.MapAttribute<E,L,W> map)Return the path corresponding to the referenced map-valued attribute.<Y,C extends Collection<Y>>
jakarta.persistence.criteria.Expression<C>get(jakarta.persistence.metamodel.PluralAttribute<E,C,Y> collection)Return the path corresponding to the referenced collection-valued attribute.<Y> jakarta.persistence.criteria.Path<Y>get(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> att)Return the path corresponding to the referenced non-collection valued attribute.<Y> jakarta.persistence.criteria.Path<Y>get(String attName)<Y> jakarta.persistence.criteria.CollectionJoin<E,Y>join(jakarta.persistence.metamodel.CollectionAttribute<? super E,Y> collection, jakarta.persistence.criteria.JoinType jt)<Y> jakarta.persistence.criteria.ListJoin<E,Y>join(jakarta.persistence.metamodel.ListAttribute<? super E,Y> list, jakarta.persistence.criteria.JoinType jt)<L,W>
jakarta.persistence.criteria.MapJoin<E,L,W>join(jakarta.persistence.metamodel.MapAttribute<? super E,L,W> map, jakarta.persistence.criteria.JoinType jt)<Y> jakarta.persistence.criteria.SetJoin<E,Y>join(jakarta.persistence.metamodel.SetAttribute<? super E,Y> set, jakarta.persistence.criteria.JoinType jt)<Y> jakarta.persistence.criteria.Join<E,Y>join(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute, jakarta.persistence.criteria.JoinType jt)<E,Y>
jakarta.persistence.criteria.Join<E,Y>join(String attributeName, jakarta.persistence.criteria.JoinType jt)<E,Y>
jakarta.persistence.criteria.CollectionJoin<E,Y>joinCollection(String attributeName, jakarta.persistence.criteria.JoinType jt)<E,Y>
jakarta.persistence.criteria.ListJoin<E,Y>joinList(String attributeName, jakarta.persistence.criteria.JoinType jt)<E,L,W>
jakarta.persistence.criteria.MapJoin<E,L,W>joinMap(String attributeName, jakarta.persistence.criteria.JoinType jt)<E,Y>
jakarta.persistence.criteria.SetJoin<E,Y>joinSet(String attributeName, jakarta.persistence.criteria.JoinType jt)jakarta.persistence.criteria.Expression<Class<? extends E>>type()Return an expression corresponding to the type of the path.-
Methods inherited from class org.eclipse.persistence.internal.jpa.querydef.MapJoinImpl
entry, getModel, joinKey, joinKey, key, on, on, value
-
Methods inherited from class org.eclipse.persistence.internal.jpa.querydef.JoinImpl
buildExpressionForAs, getAttribute, getJoinType, getOn, getParent
-
Methods inherited from class org.eclipse.persistence.internal.jpa.querydef.FromImpl
fetch, fetch, fetch, fetch, fetch, fetch, findJoinFetches, findJoins, getCorrelationParent, getFetches, getJoins, isCorrelated, isFrom, join, join, join, join, join, join, joinCollection, joinList, joinMap, joinSet
-
Methods inherited from class org.eclipse.persistence.internal.jpa.querydef.PathImpl
clone, findRootAndParameters, getParentPath
-
Methods inherited from class org.eclipse.persistence.internal.jpa.querydef.ExpressionImpl
as, in, in, in, in, isCompoundExpression, isExpression, isJunction, isLiteral, isNotNull, isNull, isParameter, isPredicate, isSubquery
-
Methods inherited from class org.eclipse.persistence.internal.jpa.querydef.SelectionImpl
alias, getAlias, getCompoundSelectionItems, getCurrentNode, getJavaType, isCompoundSelection, isConstructor, isRoot, setJavaType
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jakarta.persistence.criteria.Expression
as, in, in, in, in, isNotNull, isNull
-
Methods inherited from interface jakarta.persistence.criteria.FetchParent
fetch, fetch, fetch, fetch, fetch, fetch, getFetches
-
Methods inherited from interface jakarta.persistence.criteria.From
getCorrelationParent, getJoins, isCorrelated, join, join, join, join, join, join, joinCollection, joinList, joinMap, joinSet
-
Methods inherited from interface jakarta.persistence.criteria.Join
getAttribute, getJoinType, getOn, getParent
-
-
-
-
Constructor Detail
-
BasicMapJoinImpl
public BasicMapJoinImpl(jakarta.persistence.criteria.Path<Z> parentPath, jakarta.persistence.metamodel.Metamodel metamodel, Class<E> javaClass, Expression expressionNode, jakarta.persistence.metamodel.Bindable<T> modelArtifact)
-
BasicMapJoinImpl
public BasicMapJoinImpl(jakarta.persistence.criteria.Path<Z> parentPath, jakarta.persistence.metamodel.Metamodel metamodel, Class<E> javaClass, Expression expressionNode, jakarta.persistence.metamodel.Bindable<T> modelArtifact, jakarta.persistence.criteria.JoinType joinType)
-
-
Method Detail
-
get
public <Y> jakarta.persistence.criteria.Path<Y> get(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> att)
Return the path corresponding to the referenced non-collection valued attribute.
-
get
public <Y,C extends Collection<Y>> jakarta.persistence.criteria.Expression<C> get(jakarta.persistence.metamodel.PluralAttribute<E,C,Y> collection)
Return the path corresponding to the referenced collection-valued attribute.
-
get
public <L,W,M extends Map<L,W>> jakarta.persistence.criteria.Expression<M> get(jakarta.persistence.metamodel.MapAttribute<E,L,W> map)
Return the path corresponding to the referenced map-valued attribute.
-
type
public jakarta.persistence.criteria.Expression<Class<? extends E>> type()
Return an expression corresponding to the type of the path.
-
get
public <Y> jakarta.persistence.criteria.Path<Y> get(String attName)
-
join
public <Y> jakarta.persistence.criteria.Join<E,Y> join(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute, jakarta.persistence.criteria.JoinType jt)
-
join
public <Y> jakarta.persistence.criteria.CollectionJoin<E,Y> join(jakarta.persistence.metamodel.CollectionAttribute<? super E,Y> collection, jakarta.persistence.criteria.JoinType jt)
-
join
public <Y> jakarta.persistence.criteria.SetJoin<E,Y> join(jakarta.persistence.metamodel.SetAttribute<? super E,Y> set, jakarta.persistence.criteria.JoinType jt)
-
join
public <Y> jakarta.persistence.criteria.ListJoin<E,Y> join(jakarta.persistence.metamodel.ListAttribute<? super E,Y> list, jakarta.persistence.criteria.JoinType jt)
-
join
public <L,W> jakarta.persistence.criteria.MapJoin<E,L,W> join(jakarta.persistence.metamodel.MapAttribute<? super E,L,W> map, jakarta.persistence.criteria.JoinType jt)
-
join
public <E,Y> jakarta.persistence.criteria.Join<E,Y> join(String attributeName, jakarta.persistence.criteria.JoinType jt)
-
joinCollection
public <E,Y> jakarta.persistence.criteria.CollectionJoin<E,Y> joinCollection(String attributeName, jakarta.persistence.criteria.JoinType jt)
-
joinList
public <E,Y> jakarta.persistence.criteria.ListJoin<E,Y> joinList(String attributeName, jakarta.persistence.criteria.JoinType jt)
-
joinMap
public <E,L,W> jakarta.persistence.criteria.MapJoin<E,L,W> joinMap(String attributeName, jakarta.persistence.criteria.JoinType jt)
-
-