Interface Mapper<ID,R>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface Mapper<ID,R>
extends Function<Iterable<ID>,org.reactivestreams.Publisher<Map<ID,R>>>
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <ID,R> Mapper<ID, R> static <ID,R> Mapper<ID, R> static <ID,R> Mapper<ID, R> cached(Mapper<ID, R> mapper, Supplier<Map<Iterable<ID>, org.reactivestreams.Publisher<Map<ID, R>>>> cacheSupplier) static <ID,R> Mapper<ID, R> cached(Mapper<ID, R> mapper, Supplier<Map<Iterable<ID>, org.reactivestreams.Publisher<Map<ID, R>>>> cacheSupplier, Duration ttl) static <ID,IDC extends Collection<ID>, R>
Mapper<ID,List<R>> oneToMany(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<IDC> idCollectionFactory) static <ID,IDC extends Collection<ID>, R>
Mapper<ID,List<R>> oneToMany(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<IDC> idCollectionFactory, MapFactory<ID, List<R>> mapFactory) static <ID,IDC extends Collection<ID>, R, RC extends Collection<R>>
Mapper<ID,RC> oneToMany(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<RC> collectionFactory, Supplier<IDC> idCollectionFactory) static <ID,IDC extends Collection<ID>, R, RC extends Collection<R>>
Mapper<ID,RC> oneToMany(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<RC> collectionFactory, Supplier<IDC> idCollectionFactory, MapFactory<ID, RC> mapFactory) oneToMany(Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults) oneToMany(Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, MapFactory<ID, List<R>> mapFactory) static <ID,IDC extends Collection<ID>, R>
Mapper<ID,Set<R>> oneToManyAsSet(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<IDC> idCollectionFactory) static <ID,IDC extends Collection<ID>, R>
Mapper<ID,Set<R>> oneToManyAsSet(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<IDC> idCollectionFactory, MapFactory<ID, Set<R>> mapFactory) oneToManyAsSet(Function<Set<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults) oneToManyAsSet(Function<Set<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, MapFactory<ID, Set<R>> mapFactory) static <ID,IDC extends Collection<ID>, R>
Mapper<ID,R> oneToOne(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Function<ID, R> defaultResultProvider, Supplier<IDC> idCollectionFactory) static <ID,IDC extends Collection<ID>, R>
Mapper<ID,R> oneToOne(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Function<ID, R> defaultResultProvider, Supplier<IDC> idCollectionFactory, MapFactory<ID, R> mapFactory) static <ID,IDC extends Collection<ID>, R>
Mapper<ID,R> oneToOne(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<IDC> idCollectionFactory) static <ID,R> Mapper<ID, R> oneToOne(Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults) static <ID,R> Mapper<ID, R> oneToOne(Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Function<ID, R> defaultResultProvider) static <ID,R> Mapper<ID, R> oneToOne(Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Function<ID, R> defaultResultProvider, MapFactory<ID, R> mapFactory)
-
Method Details
-
cached
-
cached
-
cached
-
cached
-
oneToOne
-
oneToOne
static <ID,IDC extends Collection<ID>, Mapper<ID,R> R> oneToOne(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<IDC> idCollectionFactory) -
oneToOne
-
oneToOne
-
oneToOne
-
oneToOne
static <ID,IDC extends Collection<ID>, Mapper<ID,R> R> oneToOne(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Function<ID, R> defaultResultProvider, Supplier<IDC> idCollectionFactory, MapFactory<ID, R> mapFactory) -
oneToMany
-
oneToMany
-
oneToMany
-
oneToMany
static <ID,IDC extends Collection<ID>, Mapper<ID,R> List<R>> oneToMany(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<IDC> idCollectionFactory, MapFactory<ID, List<R>> mapFactory) -
oneToManyAsSet
-
oneToManyAsSet
-
oneToManyAsSet
-
oneToManyAsSet
static <ID,IDC extends Collection<ID>, Mapper<ID,R> Set<R>> oneToManyAsSet(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<IDC> idCollectionFactory, MapFactory<ID, Set<R>> mapFactory) -
oneToMany
static <ID,IDC extends Collection<ID>, Mapper<ID,R, RC extends Collection<R>> RC> oneToMany(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<RC> collectionFactory, Supplier<IDC> idCollectionFactory) -
oneToMany
static <ID,IDC extends Collection<ID>, Mapper<ID,R, RC extends Collection<R>> RC> oneToMany(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<R, ID> idExtractorFromQueryResults, Supplier<RC> collectionFactory, Supplier<IDC> idCollectionFactory, MapFactory<ID, RC> mapFactory)
-