X
- the type referenced by the pathpublic interface Path<X> extends Expression<X>
Modifier and Type | Method and Description |
---|---|
<K,V,M extends Map<K,V>> |
get(MapAttribute<? super X,K,V> map)
Create a path corresponding to the referenced map-valued attribute.
|
<E,C extends Collection<E>> |
get(PluralAttribute<? super 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(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<Class<? extends X>> |
type()
Create an expression corresponding to the type of the path.
|
as, in, in, in, in, isNotNull, isNull
alias, getCompoundSelectionItems, isCompoundSelection
getAlias, getJavaType
Bindable<X> getModel()
Path<?> getParentPath()
<Y> Path<Y> get(SingularAttribute<? super X,Y> attribute)
Y
- typeattribute
- single-valued attribute<E,C extends Collection<E>> Expression<C> get(PluralAttribute<? super X,C,E> collection)
E
- TypeC
- Collection typecollection
- collection-valued attribute<K,V,M extends Map<K,V>> Expression<M> get(MapAttribute<? super X,K,V> map)
K
- Key TypeV
- Value TypeM
- Map typemap
- map-valued attributeExpression<Class<? extends X>> type()
<Y> Path<Y> get(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));
Y
- typeattributeName
- name of the attributeIllegalStateException
- if invoked on a path that corresponds to a basic typeIllegalArgumentException
- if attribute of the given name does not otherwise existCopyright © 2020. All rights reserved.