| 
|||||||||
| 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 attribute
Expression<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 attribute
IllegalStateException - if invoked on a path that
          corresponds to a basic type
IllegalArgumentException - if attribute of the given
           name does not otherwise exist
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.
Generated on 10-February-2011 12:41