Interface RuleMapper<ID,IDC extends Collection<ID>,R,RRC>
- Type Parameters:
ID- Correlation Id typeIDC- Collection of correlation ids type (e.g.List<ID>,Set<ID>)R- Type of the publisher elements returned fromqueryFunctionRRC- Either R or collection of R (e.g. R vs.List<R>)
- All Superinterfaces:
BiFunction<io.github.pellse.reactive.assembler.RuleContext<ID,IDC, R, RRC>, Iterable<ID>, reactor.core.publisher.Mono<Map<ID, RRC>>>
- 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 RuleMapper<ID,IDC extends Collection<ID>,R,RRC>
extends BiFunction<io.github.pellse.reactive.assembler.RuleContext<ID,IDC,R,RRC>,Iterable<ID>,reactor.core.publisher.Mono<Map<ID,RRC>>>
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <ID,IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, List<R>> oneToMany(RuleMapperSource<ID, IDC, R, List<R>> ruleMapperSource) static <ID,IDC extends Collection<ID>, R, RC extends Collection<R>>
RuleMapper<ID,IDC, R, RC> oneToMany(RuleMapperSource<ID, IDC, R, RC> ruleMapperSource, Supplier<RC> collectionFactory) static <ID,IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, List<R>> static <ID,IDC extends Collection<ID>, R, RC extends Collection<R>>
RuleMapper<ID,IDC, R, RC> oneToMany(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<RC> collectionFactory) static <ID,IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, Set<R>> oneToManyAsSet(RuleMapperSource<ID, IDC, R, Set<R>> ruleMapperSource) static <ID,IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, Set<R>> oneToManyAsSet(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction) static <ID,IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, R> oneToOne(RuleMapperSource<ID, IDC, R, R> ruleMapperSource) static <ID,IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, R> oneToOne(RuleMapperSource<ID, IDC, R, R> ruleMapperSource, Function<ID, R> defaultResultProvider) static <ID,IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, R> static <ID,IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, R> oneToOne(Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<ID, R> defaultResultProvider) Methods inherited from interface java.util.function.BiFunction
andThen, apply
-
Method Details
-
oneToOne
static <ID,IDC extends Collection<ID>, RuleMapper<ID,R> IDC, oneToOneR, R> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction) -
oneToOne
static <ID,IDC extends Collection<ID>, RuleMapper<ID,R> IDC, oneToOneR, R> (RuleMapperSource<ID, IDC, R, R> ruleMapperSource) -
oneToOne
static <ID,IDC extends Collection<ID>, RuleMapper<ID,R> IDC, oneToOneR, R> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Function<ID, R> defaultResultProvider) -
oneToOne
static <ID,IDC extends Collection<ID>, RuleMapper<ID,R> IDC, oneToOneR, R> (RuleMapperSource<ID, IDC, R, R> ruleMapperSource, Function<ID, R> defaultResultProvider) -
oneToMany
static <ID,IDC extends Collection<ID>, RuleMapper<ID,R> IDC, oneToManyR, List<R>> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction) -
oneToMany
static <ID,IDC extends Collection<ID>, RuleMapper<ID,R> IDC, oneToManyR, List<R>> (RuleMapperSource<ID, IDC, R, List<R>> ruleMapperSource) -
oneToManyAsSet
static <ID,IDC extends Collection<ID>, RuleMapper<ID,R> IDC, oneToManyAsSetR, Set<R>> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction) -
oneToManyAsSet
static <ID,IDC extends Collection<ID>, RuleMapper<ID,R> IDC, oneToManyAsSetR, Set<R>> (RuleMapperSource<ID, IDC, R, Set<R>> ruleMapperSource) -
oneToMany
static <ID,IDC extends Collection<ID>, RuleMapper<ID,R, RC extends Collection<R>> IDC, oneToManyR, RC> (Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<RC> collectionFactory) -
oneToMany
static <ID,IDC extends Collection<ID>, RuleMapper<ID,R, RC extends Collection<R>> IDC, oneToManyR, RC> (RuleMapperSource<ID, IDC, R, RC> ruleMapperSource, Supplier<RC> collectionFactory)
-