-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classJoiner.Resolution<T,E,ID>
-
Field Summary
Fields Modifier and Type Field Description static Supplier<ArrayList>ARRAY_LIST_SUPPLIER
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description IDgetId(E entity)default Tresolve(F fetcher, S selection)default List<T>resolveCollection(Collection<? extends F> fetchers, S selection)Модели дублирующихсяfetcher-ов (для которыхFetcher.getUnderlyingEntity()вернул одну и ту же сущность) в результирующем списке продублированы не будутdefault <C extends Collection<T>>
CresolveCollection(Collection<? extends F> fetchers, S selection, Supplier<? extends C> collectionSupplier)Модели дублирующихсяfetcher-ов (для которыхFetcher.getUnderlyingEntity()вернул одну и ту же сущность) в результирующей коллекции продублированы не будутJoiner.Resolution<T,E,ID>resolveIterable(Iterable<? extends F> fetchers, S selection, SelectionPropagation propagation)Данный метод не должен использоваться напрямую.default <I extends org.springframework.data.util.Streamable<T>>
IresolveStreamable(org.springframework.data.util.Streamable<? extends F> fetchers, S selection)
-
-
-
Method Detail
-
resolveIterable
Joiner.Resolution<T,E,ID> resolveIterable(Iterable<? extends F> fetchers, S selection, SelectionPropagation propagation)
Данный метод не должен использоваться напрямую. Вместо него следует использовать методыresolve*, определенные ниже
-
resolveCollection
default <C extends Collection<T>> C resolveCollection(Collection<? extends F> fetchers, S selection, Supplier<? extends C> collectionSupplier)
Модели дублирующихсяfetcher-ов (для которыхFetcher.getUnderlyingEntity()вернул одну и ту же сущность) в результирующей коллекции продублированы не будут
-
resolveCollection
default List<T> resolveCollection(Collection<? extends F> fetchers, S selection)
Модели дублирующихсяfetcher-ов (для которыхFetcher.getUnderlyingEntity()вернул одну и ту же сущность) в результирующем списке продублированы не будут
-
resolveStreamable
default <I extends org.springframework.data.util.Streamable<T>> I resolveStreamable(org.springframework.data.util.Streamable<? extends F> fetchers, S selection)
- Throws:
IndexOutOfBoundsException- если вfetchersдва или болееfetcher-а вернули одну и ту же сущность (методFetcher.getUnderlyingEntity())
-
-