org.tenio.interstellar.reactor.Adaptors Maven / Gradle / Ivy
Show all versions of interstellar-ext-reactor Show documentation
package org.tenio.interstellar.reactor;
import org.tenio.interstellar.functions.*;
import reactor.core.publisher.Mono;
import reactor.core.scheduler.Scheduler;
/**
* TODO
*
* @author: Ban Tenio
* @version: 1.0
*/
public class Adaptors {
// region functions
/**
* TODO
*
* @param function TODO
* @param TODO
* @return TODO
*/
public static Mono f(Function0 function) {
return f(function, null);
}
/**
* TODO
*
* @param function TODO
* @param scheduler TODO
* @param TODO
* @return TODO
*/
public static Mono f(Function0 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply());
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param t1 TODO
* @param function TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f1(T1 t1, Function1 function) {
return f1(t1, function, null);
}
/**
* TODO
*
* @param t1 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f1(T1 t1, Function1 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(t1));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param t1 TODO
* @param t2 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f2(T1 t1, T2 t2, Function2 function) {
return f2(t1, t2, function, null);
}
/**
* TODO
*
* @param t1 TODO
* @param t2 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f2(T1 t1, T2 t2, Function2 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(t1, t2));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param t1 TODO
* @param t2 TODO
* @param t3 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f3(T1 t1, T2 t2, T3 t3, Function3 function) {
return f3(t1, t2, t3, function, null);
}
/**
* TODO
*
* @param t1 TODO
* @param t2 TODO
* @param t3 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f3(T1 t1, T2 t2, T3 t3, Function3 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(t1, t2, t3));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param t1 TODO
* @param t2 TODO
* @param t3 TODO
* @param t4 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f4(T1 t1, T2 t2, T3 t3, T4 t4, Function4 function) {
return f4(t1, t2, t3, t4, function, null);
}
/**
* TODO
*
* @param t1 TODO
* @param t2 TODO
* @param t3 TODO
* @param t4 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f4(T1 t1, T2 t2, T3 t3, T4 t4, Function4 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(t1, t2, t3, t4));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param t1 TODO
* @param t2 TODO
* @param t3 TODO
* @param t4 TODO
* @param t5 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f5(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, Function5 function) {
return f5(t1, t2, t3, t4, t5, function, null);
}
/**
* TODO
*
* @param t1 TODO
* @param t2 TODO
* @param t3 TODO
* @param t4 TODO
* @param t5 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f5(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, Function5 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(t1, t2, t3, t4, t5));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f6(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, Function6 function) {
return f6(p1, p2, p3, p4, p5, p6, function, null);
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f6(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, Function6 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(p1, p2, p3, p4, p5, p6));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f7(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, Function7 function) {
return f7(p1, p2, p3, p4, p5, p6, p7, function, null);
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f7(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, Function7 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(p1, p2, p3, p4, p5, p6, p7));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param p8 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f8(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, Function8 function) {
return f8(p1, p2, p3, p4, p5, p6, p7, p8, function, null);
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param p8 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f8(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, Function8 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(p1, p2, p3, p4, p5, p6, p7, p8));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param p8 TODO
* @param p9 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f9(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, Function9 function) {
return f9(p1, p2, p3, p4, p5, p6, p7, p8, p9, function, null);
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param p8 TODO
* @param p9 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f9(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, Function9 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(p1, p2, p3, p4, p5, p6, p7, p8, p9));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param p8 TODO
* @param p9 TODO
* @param p10 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f10(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, Function10 function) {
return f10(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, function, null);
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param p8 TODO
* @param p9 TODO
* @param p10 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f10(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, Function10 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param p8 TODO
* @param p9 TODO
* @param p10 TODO
* @param p11 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f11(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, Function11 function) {
return f11(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, function, null);
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param p8 TODO
* @param p9 TODO
* @param p10 TODO
* @param p11 TODO
* @param function TODO
* @param scheduler TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @return TODO
*/
public static Mono f11(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, Function11 function, Scheduler scheduler) {
Mono task = Mono.fromCallable(() -> function.apply(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11));
if (scheduler != null) {
task.publishOn(scheduler);
}
return task;
}
/**
* TODO
*
* @param p1 TODO
* @param p2 TODO
* @param p3 TODO
* @param p4 TODO
* @param p5 TODO
* @param p6 TODO
* @param p7 TODO
* @param p8 TODO
* @param p9 TODO
* @param p10 TODO
* @param p11 TODO
* @param p12 TODO
* @param function TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param TODO
* @param