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