|
Oracle® Fusion Middleware Java API Reference for EclipseLink 11g Release 1 (11.1.1) E26376-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
X
- the type referenced by the pathpublic interface Path<X>
Represents a simple or compound attribute path from a bound type or collection, and is a "primitive" expression.
Method Summary | ||
---|---|---|
|
get(MapAttribute<X,K,V> map) Create a path corresponding to the referenced map-valued attribute. |
|
|
get(PluralAttribute<X,C,E> collection) Create a path corresponding to the referenced collection-valued attribute. |
|
|
get(SingularAttribute<? super X,Y> attribute) Create a path corresponding to the referenced single-valued attribute. |
|
|
get(java.lang.String attributeName) Create a path corresponding to the referenced attribute. |
|
Bindable<X> |
getModel() Return the bindable object that corresponds to the path expression. |
|
Path<?> |
getParentPath() Return the parent "node" in the path or null if no parent. |
|
Expression<java.lang.Class<? extends X>> |
type() Create an expression corresponding to the type of the path. |
Methods inherited from interface javax.persistence.criteria.Expression |
---|
as, in, in, in, in, isNotNull, isNull |
Methods inherited from interface javax.persistence.criteria.Selection |
---|
alias, getCompoundSelectionItems, isCompoundSelection |
Methods inherited from interface javax.persistence.TupleElement |
---|
getAlias, getJavaType |
Method Detail |
---|
Bindable<X> getModel()
Path<?> getParentPath()
<Y> Path<Y> get(SingularAttribute<? super X,Y> attribute)
attribute
- single-valued attribute<E,C extends java.util.Collection<E>> Expression<C> get(PluralAttribute<X,C,E> collection)
collection
- collection-valued attribute<K,V,M extends java.util.Map<K,V>> Expression<M> get(MapAttribute<X,K,V> map)
map
- map-valued attributeExpression<java.lang.Class<? extends X>> type()
<Y> Path<Y> get(java.lang.String attributeName)
Note: Applications using the string-based API may need to specify the type resulting from the get
operation in order to avoid the use of Path
variables.
For example: CriteriaQuery<Person> q = cb.createQuery(Person.class); Root<Person> p = q.from(Person.class); q.select(p) .where(cb.isMember("joe", p.<Set<String>>get("nicknames"))); rather than: CriteriaQuery<Person> q = cb.createQuery(Person.class); Root<Person> p = q.from(Person.class); Path<Set<String>> nicknames = p.get("nicknames"); q.select(p) .where(cb.isMember("joe", nicknames));
attributeName
- name of the attributejava.lang.IllegalStateException
- if invoked on a path that corresponds to a basic typejava.lang.IllegalArgumentException
- if attribute of the given name does not otherwise exist
|
Oracle® Fusion Middleware Java API Reference for EclipseLink 11g Release 1 (11.1.1) E26376-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |