Interface Mapper<ID,R>
-
- All Superinterfaces:
java.util.function.Function<java.lang.Iterable<ID>,org.reactivestreams.Publisher<java.util.Map<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 java.util.function.Function<java.lang.Iterable<ID>,org.reactivestreams.Publisher<java.util.Map<ID,R>>>
-
-
Method Summary
Static Methods Modifier and Type Method Description static <ID,R>
Mapper<ID,R>cached(Mapper<ID,R> mapper)
static <ID,R>
Mapper<ID,R>cached(Mapper<ID,R> mapper, java.time.Duration ttl)
static <ID,R>
Mapper<ID,R>cached(Mapper<ID,R> mapper, java.util.function.Supplier<java.util.Map<java.lang.Iterable<ID>,org.reactivestreams.Publisher<java.util.Map<ID,R>>>> cacheSupplier)
static <ID,R>
Mapper<ID,R>cached(Mapper<ID,R> mapper, java.util.function.Supplier<java.util.Map<java.lang.Iterable<ID>,org.reactivestreams.Publisher<java.util.Map<ID,R>>>> cacheSupplier, java.time.Duration ttl)
static <ID,IDC extends java.util.Collection<ID>,R>
Mapper<ID,java.util.List<R>>oneToMany(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<IDC> idCollectionFactory)
static <ID,IDC extends java.util.Collection<ID>,R>
Mapper<ID,java.util.List<R>>oneToMany(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<IDC> idCollectionFactory, MapFactory<ID,java.util.List<R>> mapFactory)
static <ID,IDC extends java.util.Collection<ID>,R,RC extends java.util.Collection<R>>
Mapper<ID,RC>oneToMany(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<RC> collectionFactory, java.util.function.Supplier<IDC> idCollectionFactory)
static <ID,IDC extends java.util.Collection<ID>,R,RC extends java.util.Collection<R>>
Mapper<ID,RC>oneToMany(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<RC> collectionFactory, java.util.function.Supplier<IDC> idCollectionFactory, MapFactory<ID,RC> mapFactory)
static <ID,R>
Mapper<ID,java.util.List<R>>oneToMany(java.util.function.Function<java.util.List<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults)
static <ID,R>
Mapper<ID,java.util.List<R>>oneToMany(java.util.function.Function<java.util.List<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, MapFactory<ID,java.util.List<R>> mapFactory)
static <ID,IDC extends java.util.Collection<ID>,R>
Mapper<ID,java.util.Set<R>>oneToManyAsSet(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<IDC> idCollectionFactory)
static <ID,IDC extends java.util.Collection<ID>,R>
Mapper<ID,java.util.Set<R>>oneToManyAsSet(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<IDC> idCollectionFactory, MapFactory<ID,java.util.Set<R>> mapFactory)
static <ID,R>
Mapper<ID,java.util.Set<R>>oneToManyAsSet(java.util.function.Function<java.util.Set<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults)
static <ID,R>
Mapper<ID,java.util.Set<R>>oneToManyAsSet(java.util.function.Function<java.util.Set<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, MapFactory<ID,java.util.Set<R>> mapFactory)
static <ID,IDC extends java.util.Collection<ID>,R>
Mapper<ID,R>oneToOne(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Function<ID,R> defaultResultProvider, java.util.function.Supplier<IDC> idCollectionFactory)
static <ID,IDC extends java.util.Collection<ID>,R>
Mapper<ID,R>oneToOne(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Function<ID,R> defaultResultProvider, java.util.function.Supplier<IDC> idCollectionFactory, MapFactory<ID,R> mapFactory)
static <ID,IDC extends java.util.Collection<ID>,R>
Mapper<ID,R>oneToOne(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<IDC> idCollectionFactory)
static <ID,R>
Mapper<ID,R>oneToOne(java.util.function.Function<java.util.List<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults)
static <ID,R>
Mapper<ID,R>oneToOne(java.util.function.Function<java.util.List<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Function<ID,R> defaultResultProvider)
static <ID,R>
Mapper<ID,R>oneToOne(java.util.function.Function<java.util.List<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Function<ID,R> defaultResultProvider, MapFactory<ID,R> mapFactory)
-
-
-
Method Detail
-
cached
static <ID,R> Mapper<ID,R> cached(Mapper<ID,R> mapper, java.util.function.Supplier<java.util.Map<java.lang.Iterable<ID>,org.reactivestreams.Publisher<java.util.Map<ID,R>>>> cacheSupplier)
-
cached
static <ID,R> Mapper<ID,R> cached(Mapper<ID,R> mapper, java.util.function.Supplier<java.util.Map<java.lang.Iterable<ID>,org.reactivestreams.Publisher<java.util.Map<ID,R>>>> cacheSupplier, java.time.Duration ttl)
-
oneToOne
static <ID,R> Mapper<ID,R> oneToOne(java.util.function.Function<java.util.List<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults)
-
oneToOne
static <ID,IDC extends java.util.Collection<ID>,R> Mapper<ID,R> oneToOne(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<IDC> idCollectionFactory)
-
oneToOne
static <ID,R> Mapper<ID,R> oneToOne(java.util.function.Function<java.util.List<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Function<ID,R> defaultResultProvider)
-
oneToOne
static <ID,R> Mapper<ID,R> oneToOne(java.util.function.Function<java.util.List<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Function<ID,R> defaultResultProvider, MapFactory<ID,R> mapFactory)
-
oneToOne
static <ID,IDC extends java.util.Collection<ID>,R> Mapper<ID,R> oneToOne(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Function<ID,R> defaultResultProvider, java.util.function.Supplier<IDC> idCollectionFactory)
-
oneToOne
static <ID,IDC extends java.util.Collection<ID>,R> Mapper<ID,R> oneToOne(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Function<ID,R> defaultResultProvider, java.util.function.Supplier<IDC> idCollectionFactory, MapFactory<ID,R> mapFactory)
-
oneToMany
static <ID,R> Mapper<ID,java.util.List<R>> oneToMany(java.util.function.Function<java.util.List<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults)
-
oneToMany
static <ID,R> Mapper<ID,java.util.List<R>> oneToMany(java.util.function.Function<java.util.List<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, MapFactory<ID,java.util.List<R>> mapFactory)
-
oneToMany
static <ID,IDC extends java.util.Collection<ID>,R> Mapper<ID,java.util.List<R>> oneToMany(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<IDC> idCollectionFactory)
-
oneToMany
static <ID,IDC extends java.util.Collection<ID>,R> Mapper<ID,java.util.List<R>> oneToMany(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<IDC> idCollectionFactory, MapFactory<ID,java.util.List<R>> mapFactory)
-
oneToManyAsSet
static <ID,R> Mapper<ID,java.util.Set<R>> oneToManyAsSet(java.util.function.Function<java.util.Set<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults)
-
oneToManyAsSet
static <ID,R> Mapper<ID,java.util.Set<R>> oneToManyAsSet(java.util.function.Function<java.util.Set<ID>,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, MapFactory<ID,java.util.Set<R>> mapFactory)
-
oneToManyAsSet
static <ID,IDC extends java.util.Collection<ID>,R> Mapper<ID,java.util.Set<R>> oneToManyAsSet(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<IDC> idCollectionFactory)
-
oneToManyAsSet
static <ID,IDC extends java.util.Collection<ID>,R> Mapper<ID,java.util.Set<R>> oneToManyAsSet(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<IDC> idCollectionFactory, MapFactory<ID,java.util.Set<R>> mapFactory)
-
oneToMany
static <ID,IDC extends java.util.Collection<ID>,R,RC extends java.util.Collection<R>> Mapper<ID,RC> oneToMany(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<RC> collectionFactory, java.util.function.Supplier<IDC> idCollectionFactory)
-
oneToMany
static <ID,IDC extends java.util.Collection<ID>,R,RC extends java.util.Collection<R>> Mapper<ID,RC> oneToMany(java.util.function.Function<IDC,org.reactivestreams.Publisher<R>> queryFunction, java.util.function.Function<R,ID> idExtractorFromQueryResults, java.util.function.Supplier<RC> collectionFactory, java.util.function.Supplier<IDC> idCollectionFactory, MapFactory<ID,RC> mapFactory)
-
-