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:
Function<RuleContext<ID,IDC, R, RRC>, Function<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 Function<RuleContext<ID,IDC,R,RRC>,Function<Iterable<ID>,reactor.core.publisher.Mono<Map<ID,RRC>>>>
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <ID,EID, IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, List<R>> oneToMany(Function<R, EID> idExtractor, RuleMapperSource<ID, EID, IDC, R, List<R>> ruleMapperSource) static <ID,EID, IDC extends Collection<ID>, R, RC extends Collection<R>>
RuleMapper<ID,IDC, R, RC> oneToMany(Function<R, EID> idExtractor, RuleMapperSource<ID, EID, IDC, R, RC> ruleMapperSource, Supplier<RC> collectionFactory) static <ID,EID, IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, List<R>> oneToMany(Function<R, EID> idExtractor, Function<IDC, org.reactivestreams.Publisher<R>> queryFunction) static <ID,EID, IDC extends Collection<ID>, R, RC extends Collection<R>>
RuleMapper<ID,IDC, R, RC> oneToMany(Function<R, EID> idExtractor, Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<RC> collectionFactory) static <ID,EID, IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, Set<R>> oneToManyAsSet(Function<R, EID> idExtractor, RuleMapperSource<ID, EID, IDC, R, Set<R>> ruleMapperSource) static <ID,EID, IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, Set<R>> oneToManyAsSet(Function<R, EID> idExtractor, Function<IDC, org.reactivestreams.Publisher<R>> queryFunction) static <ID,IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, R> oneToOne(RuleMapperSource<ID, ID, IDC, R, R> ruleMapperSource) static <ID,IDC extends Collection<ID>, R>
RuleMapper<ID,IDC, R, R> oneToOne(RuleMapperSource<ID, 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)
-
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, 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, ID, IDC, R, R> ruleMapperSource, Function<ID, R> defaultResultProvider) -
oneToMany
static <ID,EID, RuleMapper<ID,IDC extends Collection<ID>, R> IDC, oneToManyR, List<R>> (Function<R, EID> idExtractor, Function<IDC, org.reactivestreams.Publisher<R>> queryFunction) -
oneToMany
static <ID,EID, RuleMapper<ID,IDC extends Collection<ID>, R> IDC, oneToManyR, List<R>> (Function<R, EID> idExtractor, RuleMapperSource<ID, EID, IDC, R, List<R>> ruleMapperSource) -
oneToManyAsSet
static <ID,EID, RuleMapper<ID,IDC extends Collection<ID>, R> IDC, oneToManyAsSetR, Set<R>> (Function<R, EID> idExtractor, Function<IDC, org.reactivestreams.Publisher<R>> queryFunction) -
oneToManyAsSet
static <ID,EID, RuleMapper<ID,IDC extends Collection<ID>, R> IDC, oneToManyAsSetR, Set<R>> (Function<R, EID> idExtractor, RuleMapperSource<ID, EID, IDC, R, Set<R>> ruleMapperSource) -
oneToMany
static <ID,EID, RuleMapper<ID,IDC extends Collection<ID>, R, RC extends Collection<R>> IDC, oneToManyR, RC> (Function<R, EID> idExtractor, Function<IDC, org.reactivestreams.Publisher<R>> queryFunction, Supplier<RC> collectionFactory) -
oneToMany
static <ID,EID, RuleMapper<ID,IDC extends Collection<ID>, R, RC extends Collection<R>> IDC, oneToManyR, RC> (Function<R, EID> idExtractor, RuleMapperSource<ID, EID, IDC, R, RC> ruleMapperSource, Supplier<RC> collectionFactory)
-