Package org.hibernate.sql.results.graph
Interface FetchList
- All Known Implementing Classes:
ImmutableFetchList
This is essentially a List of Fetch(es), but exposing
an interface which is more suitable to our needs; in particular
it expresses the immutable nature of this structure, and allows
us to extend it with additional convenience methods such as
indexedForEach(IndexedConsumer).
And additional reason for the custom interface is to allow
custom implementations which can be highly optimised as
necessary for our specific needs; for example the
implementation ImmutableFetchList
is able to avoid caching problems related to JDK-8180450, which would
not have been possible with a standard generic container.- Since:
- 6.2
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanvoiddefault intdefault booleanvoidindexedForEach(IndexedConsumer<? super Fetch> consumer) booleanisEmpty()intsize()stream()Methods inherited from interface java.lang.Iterable
iterator, spliterator
-
Method Details
-
size
int size() -
isEmpty
boolean isEmpty() -
get
-
forEach
-
indexedForEach
-
stream
-
hasJoinFetches
default boolean hasJoinFetches() -
containsCollectionFetches
default boolean containsCollectionFetches() -
getCollectionFetchesCount
default int getCollectionFetchesCount()
-