Interface MapperBuilder<ID,R,RC>
- 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 MapperBuilder<ID,R,RC>
extends Function<Function<R,ID>,Mapper<ID,RC>>
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <ID,IDC extends Collection<ID>, R, RC extends Collection<R>>
MapperBuilder<ID,R, RC> oneToMany(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<RC> collectionFactory, Supplier<IDC> idCollectionFactory) static <ID,IDC extends Collection<ID>, R, RC extends Collection<R>>
MapperBuilder<ID,R, RC> oneToMany(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<RC> collectionFactory, Supplier<IDC> idCollectionFactory, MapFactory<ID, RC> mapFactory) static <ID,IDC extends Collection<ID>, R>
MapperBuilder<ID,R, List<R>> oneToManyAsList(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<IDC> idCollectionFactory) static <ID,IDC extends Collection<ID>, R>
MapperBuilder<ID,R, List<R>> oneToManyAsList(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<IDC> idCollectionFactory, MapFactory<ID, List<R>> mapFactory) static <ID,R> MapperBuilder<ID, R, List<R>> oneToManyAsList(Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction) static <ID,R> MapperBuilder<ID, R, List<R>> oneToManyAsList(Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, MapFactory<ID, List<R>> mapFactory) static <ID,IDC extends Collection<ID>, R>
MapperBuilder<ID,R, Set<R>> oneToManyAsSet(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<IDC> idCollectionFactory) static <ID,IDC extends Collection<ID>, R>
MapperBuilder<ID,R, Set<R>> oneToManyAsSet(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<IDC> idCollectionFactory, MapFactory<ID, Set<R>> mapFactory) static <ID,R> MapperBuilder<ID, R, Set<R>> oneToManyAsSet(Function<Set<ID>, org.reactivestreams.Publisher<R>> queryFunction) static <ID,R> MapperBuilder<ID, R, Set<R>> oneToManyAsSet(Function<Set<ID>, org.reactivestreams.Publisher<R>> queryFunction, MapFactory<ID, Set<R>> mapFactory) static <ID,IDC extends Collection<ID>, R>
MapperBuilder<ID,R, R> oneToOne(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<ID, R> defaultResultProvider, Supplier<IDC> idCollectionFactory) static <ID,IDC extends Collection<ID>, R>
MapperBuilder<ID,R, R> oneToOne(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<ID, R> defaultResultProvider, Supplier<IDC> idCollectionFactory, MapFactory<ID, R> mapFactory) static <ID,IDC extends Collection<ID>, R>
MapperBuilder<ID,R, R> oneToOne(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<IDC> idCollectionFactory) static <ID,R> MapperBuilder<ID, R, R> static <ID,R> MapperBuilder<ID, R, R> oneToOne(Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<ID, R> defaultResultProvider) static <ID,R> MapperBuilder<ID, R, R> oneToOne(Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<ID, R> defaultResultProvider, MapFactory<ID, R> mapFactory)
-
Method Details
-
oneToOne
static <ID,R> MapperBuilder<ID,R, oneToOneR> (Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction) -
oneToOne
static <ID,IDC extends Collection<ID>, MapperBuilder<ID,R> R, oneToOneR> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<IDC> idCollectionFactory) -
oneToOne
static <ID,R> MapperBuilder<ID,R, oneToOneR> (Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<ID, R> defaultResultProvider) -
oneToOne
static <ID,R> MapperBuilder<ID,R, oneToOneR> (Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, Function<ID, R> defaultResultProvider, MapFactory<ID, R> mapFactory) -
oneToOne
static <ID,IDC extends Collection<ID>, MapperBuilder<ID,R> R, oneToOneR> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<ID, R> defaultResultProvider, Supplier<IDC> idCollectionFactory) -
oneToOne
static <ID,IDC extends Collection<ID>, MapperBuilder<ID,R> R, oneToOneR> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<ID, R> defaultResultProvider, Supplier<IDC> idCollectionFactory, MapFactory<ID, R> mapFactory) -
oneToManyAsList
static <ID,R> MapperBuilder<ID,R, oneToManyAsListList<R>> (Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction) -
oneToManyAsList
static <ID,R> MapperBuilder<ID,R, oneToManyAsListList<R>> (Function<List<ID>, org.reactivestreams.Publisher<R>> queryFunction, MapFactory<ID, List<R>> mapFactory) -
oneToManyAsList
static <ID,IDC extends Collection<ID>, MapperBuilder<ID,R> R, oneToManyAsListList<R>> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<IDC> idCollectionFactory) -
oneToManyAsList
static <ID,IDC extends Collection<ID>, MapperBuilder<ID,R> R, oneToManyAsListList<R>> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<IDC> idCollectionFactory, MapFactory<ID, List<R>> mapFactory) -
oneToManyAsSet
static <ID,R> MapperBuilder<ID,R, oneToManyAsSetSet<R>> (Function<Set<ID>, org.reactivestreams.Publisher<R>> queryFunction) -
oneToManyAsSet
static <ID,R> MapperBuilder<ID,R, oneToManyAsSetSet<R>> (Function<Set<ID>, org.reactivestreams.Publisher<R>> queryFunction, MapFactory<ID, Set<R>> mapFactory) -
oneToManyAsSet
static <ID,IDC extends Collection<ID>, MapperBuilder<ID,R> R, oneToManyAsSetSet<R>> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<IDC> idCollectionFactory) -
oneToManyAsSet
static <ID,IDC extends Collection<ID>, MapperBuilder<ID,R> R, oneToManyAsSetSet<R>> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<IDC> idCollectionFactory, MapFactory<ID, Set<R>> mapFactory) -
oneToMany
static <ID,IDC extends Collection<ID>, MapperBuilder<ID,R, RC extends Collection<R>> R, oneToManyRC> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<RC> collectionFactory, Supplier<IDC> idCollectionFactory) -
oneToMany
static <ID,IDC extends Collection<ID>, MapperBuilder<ID,R, RC extends Collection<R>> R, oneToManyRC> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<RC> collectionFactory, Supplier<IDC> idCollectionFactory, MapFactory<ID, RC> mapFactory)
-