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 boolean
void
default int
default boolean
void
indexedForEach
(IndexedConsumer<? super Fetch> consumer) boolean
isEmpty()
int
size()
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()
-