Interface FetchParent<Z,X>
- Type Parameters:
Z- the source typeX- the target type
- All Known Subinterfaces:
CollectionJoin<Z,E>, Fetch<Z, X>, From<Z, X>, Join<Z, X>, ListJoin<Z, E>, MapJoin<Z, K, V>, PluralJoin<Z, C, E>, Root<X>, SetJoin<Z, E>
public interface FetchParent<Z,X>
Represents an element of the from clause which may
function as the parent of Fetches.
- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescriptionfetch(PluralAttribute<? super X, ?, Y> attribute) Create a fetch join to the specified collection-valued attribute using an inner join.fetch(PluralAttribute<? super X, ?, Y> attribute, JoinType jt) Create a fetch join to the specified collection-valued attribute using the given join type.fetch(SingularAttribute<? super X, Y> attribute) Create a fetch join to the specified single-valued attribute using an inner join.fetch(SingularAttribute<? super X, Y> attribute, JoinType jt) Create a fetch join to the specified single-valued attribute using the given join type.Create a fetch join to the specified attribute using an inner join.Create a fetch join to the specified attribute using the given join type.Return the fetch joins that have been made from this type.
-
Method Details
-
getFetches
-
fetch
Create a fetch join to the specified single-valued attribute using an inner join.- Type Parameters:
Y- the type of the fetched attribute- Parameters:
attribute- target of the join- Returns:
- the resulting fetch join
-
fetch
@Nonnull <Y> Fetch<X,Y> fetch(@Nonnull SingularAttribute<? super X, Y> attribute, @Nonnull JoinType jt) Create a fetch join to the specified single-valued attribute using the given join type.- Type Parameters:
Y- the type of the fetched attribute- Parameters:
attribute- target of the joinjt- join type- Returns:
- the resulting fetch join
-
fetch
Create a fetch join to the specified collection-valued attribute using an inner join.- Type Parameters:
Y- the type of the fetched attribute- Parameters:
attribute- target of the join- Returns:
- the resulting join
-
fetch
@Nonnull <Y> Fetch<X,Y> fetch(@Nonnull PluralAttribute<? super X, ?, Y> attribute, @Nonnull JoinType jt) Create a fetch join to the specified collection-valued attribute using the given join type.- Type Parameters:
Y- the type of the fetched attribute- Parameters:
attribute- target of the joinjt- join type- Returns:
- the resulting join
-
fetch
Create a fetch join to the specified attribute using an inner join.- Type Parameters:
Y- the type of the fetched attribute- Parameters:
attributeName- the name of the attribute for the target of the join- Returns:
- the resulting fetch join
- Throws:
IllegalArgumentException- if there is no attribute with the given name- API note:
- This method accepts a string-valued attribute name,
and lacks type safety compared to passing a static
metamodel element to
fetch(SingularAttribute)orfetch(PluralAttribute). Use of the typesafe version is strongly preferred.
-
fetch
Create a fetch join to the specified attribute using the given join type.- Type Parameters:
Y- the type of the fetched attribute- Parameters:
attributeName- the name of the attribute that is the target of the joinjt- the join type- Returns:
- the resulting fetch join
- Throws:
IllegalArgumentException- if there is no attribute with the given name- API note:
- This method accepts a string-valued attribute name,
and lacks type safety compared to passing a static
metamodel element to
fetch(SingularAttribute, JoinType)orfetch(PluralAttribute, JoinType). Use of the typesafe version is strongly preferred.
-