X - the type referenced by the pathpublic interface Path<X> extends Expression<X>
| Modifier and Type | Method and Description |
|---|---|
<K,V,M extends java.util.Map<K,V>> |
get(MapAttribute<X,K,V> map)
Create a path corresponding to the referenced
map-valued attribute.
|
<E,C extends java.util.Collection<E>> |
get(PluralAttribute<X,C,E> collection)
Create a path corresponding to the referenced
collection-valued attribute.
|
<Y> Path<Y> |
get(SingularAttribute<? super X,Y> attribute)
Create a path corresponding to the referenced
single-valued attribute.
|
<Y> Path<Y> |
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.
|
as, in, in, in, in, isNotNull, isNullalias, getCompoundSelectionItems, isCompoundSelectiongetAlias, getJavaTypeBindable<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