Class Asyncc
All public combinator methods are static. They share a common shape: take a collection of
tasks (or values) and an error-first final callback. The final callback fires at most
once, with either (err, null) if any task failed or (null, results)
once all tasks have completed.
The combinator catalogue
| combinator | shape | typical use |
|---|---|---|
Parallel |
fan out N tasks, await all | independent async lookups that combine into one response |
ParallelLimit |
parallel with concurrency cap | many tasks, bounded in-flight (avoid downstream overload) |
Series |
sequential tasks, collect each result | step-by-step workflows where each step is independent |
Waterfall |
each task receives the prior task's value | typed pipelines (parse → validate → transform → persist) |
Race |
first task to finish wins | primary + replica lookups, timeout-via-task patterns |
Times |
run the same task N times | batch generators, repeat-with-different-id workflows |
Each |
parallel "for each" with concurrency cap; no collected result | fire-and-forget batches (e.g. send email per user) |
| Map / FilterMap / Reduce / GroupBy / Concat / Inject | collection transforms with async element functions | data pipelines where each element does I/O |
| Whilst / DoWhilst | async loop with sync test | polling, retry-until-success |
The c convention
Examples in this Javadoc consistently name the continuation parameter c, short for
continuation. A continuation is fired with either a successful value or an error;
three equivalent ways to do that:
c.done(null, value); // canonical error-first form c.success(value); // shorthand for done(null, value) — v0.2.4+ c.fail(err); // shorthand for done(err, null) — v0.2.4+
Minimal example
List<Asyncc.AsyncTask<String, Throwable>> tasks = List.of(
c -> exec.submit(() -> c.success(fetchA())),
c -> exec.submit(() -> c.success(fetchB()))
);
Asyncc.Parallel(tasks, (err, results) -> {
if (err != null) { handleError(err); return; }
// results.get(0) and results.get(1) are in submission order
});
Skipping the error-check boilerplate
For call sites that do not want to write the if (err != null) ... preamble, wrap a
value-only consumer with WrapErrFirst.wrap(java.util.function.Consumer):
import static org.ores.async.WrapErrFirst.wrap;
Asyncc.Parallel(tasks, wrap(results -> {
var scored = score(req, results.get(0), results.get(1));
reply.send(serialize(scored));
}));
wrap(onSuccess) throws on any unhandled error (preserving the original
Throwable as the cause when available). For explicit error handling without the
if/else preamble, use the two-arg form wrap(onSuccess, onError).
Error handling
The first task to call c.fail(err) (or c.done(err, null)) short-circuits
the combinator: the final callback fires immediately with that error, and any later
task completions are discarded (the at-most-once guard absorbs duplicate fires). This makes
error handling local: you do not need to coordinate cancellation across siblings — just
report the error.
Asyncc.Parallel(tasks, (err, results) -> {
if (err instanceof TimeoutException) { reply.timeout(); return; }
if (err != null) { reply.error(err); return; }
reply.success(results);
});
Composition (real-world example)
Combinators nest because they all honour the same callback shape. The pipeline below uses
Waterfall, Map, Parallel, and Reduce together:
// For each input URL: fetch the page, extract links, classify each link in parallel,
// then aggregate per-domain counts.
Asyncc.Map(urls, (url, perUrl) -> {
Asyncc.Waterfall(List.of(
c -> fetchPage(url, c),
(html, c) -> c.success(extractLinks(html)),
(links, c) -> Asyncc.Map(links, (link, inner) -> {
Asyncc.Parallel(List.of(
c2 -> exec.submit(() -> c2.success(headOk(link))),
c2 -> exec.submit(() -> c2.success(classify(link)))
), inner);
}, c)
), perUrl);
}, (err, perUrlResults) -> {
Asyncc.Reduce(perUrlResults, new HashMap<String, Integer>(), (acc, list, c) -> {
list.forEach(pair -> acc.merge(pair.get(1).toString(), 1, Integer::sum));
c.success(acc);
}, (err2, totals) -> reply.send(totals));
});
Concurrency contract (v0.2.x)
- At-most-once final callback, even under concurrent task completion.
- Result-slot visibility: per-index writes happen-before the atomic counter increment that releases the final callback (v0.2.2 fix).
- Lost-update-free counters:
CounterLimitusesAtomicInteger(v0.2.0 fix; pinned byCounterLimitRaceTest). - No duplicate fires: routed through
NeoUtils.fireFinalCallback(org.ores.async.ShortCircuit, java.lang.Object, org.ores.async.NeoEachI.IEachCallback<E>).
See async-java.github.io/blog for benchmark results and design notes.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interfacestatic interfacestatic interfacestatic interfaceError-first callback (Node.js-style).static interfacestatic interfacestatic classstatic enum -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,E> void Concat(int depth, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) static <T,V, E> void Concat(int depth, List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <T,E> void Concat(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) static <T,V, E> void Concat(List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <T,E> void ConcatDeep(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) static <T,V, E> void ConcatDeep(List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <T,E> void ConcatDeepLimit(int lim, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) static <T,V, E> void ConcatDeepLimit(int lim, List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <T,E> void ConcatDeepSeries(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) static <T,V, E> void ConcatDeepSeries(List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <T,E> void ConcatLimit(int depth, int lim, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) static <T,V, E> void ConcatLimit(int depth, int lim, List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <T,E> void ConcatLimit(int lim, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) static <T,V, E> void ConcatLimit(int lim, List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <T,E> void ConcatSeries(int depth, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) static <T,V, E> void ConcatSeries(int depth, List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <T,E> void ConcatSeries(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) static <T,V, E> void ConcatSeries(List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <T,E> void DoWhilst(NeoWhilstI.AsyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) static <T,E> void DoWhilst(NeoWhilstI.SyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) static <T,E> void DoWhilstLimit(int limit, NeoWhilstI.AsyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) static <T,E> void DoWhilstLimit(int limit, NeoWhilstI.SyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) static <T,E> NeoEachI.AsyncEachTask<E> Each(Iterable<T> i, NeoEachI.IEacher<T, E> m) static <T,E> void Each(Iterable<T> i, NeoEachI.IEacher<T, E> m, NeoEachI.IEachCallback<E> f) static <T,E> void Each(Map i, NeoEachI.IEacher<T, E> m, NeoEachI.IEachCallback<E> f) static <T,E> NeoGeneric<T, Object, E> Each(NeoEachI.AsyncValueMapTask<T, E> o, Map<Object, Object> i, NeoEachI.IEacher<T, E> m) static <T,E> NeoGeneric<T, Object, E> Each(NeoEachI.AsyncValueTask<T, E> o, List<T> i, NeoEachI.IEacher<T, E> m) static <T,E> void EachLimit(int limit, Iterable<T> i, NeoEachI.IEacher<T, E> m, NeoEachI.IEachCallback<E> f) static <T,E> void EachLimit(int limit, Map i, NeoEachI.IEacher<T, E> m, NeoEachI.IEachCallback<E> f) static <T,V, E> NeoEachI.AsyncEachTask<E> EachOf(Iterable<T> i, NeoEachI.IEacherWithTypedIndex<T, V, E> m) static <T,V, E> void EachOf(Iterable<T> i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) static <T,V, E> void EachOf(Map i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) static <T,V, E> void EachOfLimit(int limit, Iterable<T> i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) static <T,V, E> void EachOfLimit(int limit, Map i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) static <T,V, E> void EachOfSeries(Iterable<T> i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) static <T,V, E> void EachOfSeries(Map<Object, Object> i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) static <T,E> void EachSeries(Iterable<T> i, NeoEachI.IEacher<T, E> m, NeoEachI.IEachCallback<E> f) static <T,E> void EachSeries(Map<Object, Object> i, NeoEachI.IEacher<T, E> m, NeoEachI.IEachCallback<E> f) static <V,T, E> Asyncc.AsyncTask<List<V>, E> FilterMap(Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m) static <V,T, E> void FilterMap(Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <V,T, E> Asyncc.AsyncTask<Map<Object, V>, E> FilterMap(Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m) static <V,T, E> void FilterMap(Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) static <V,T, E> Asyncc.AsyncTask<List<V>, E> FilterMapLimit(Integer limit, Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m) static <V,T, E> void FilterMapLimit(Integer limit, Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <V,T, E> Asyncc.AsyncTask<Map<Object, V>, E> FilterMapLimit(Integer limit, Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m) static <V,T, E> void FilterMapLimit(Integer limit, Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) static <V,T, E> Asyncc.AsyncTask<List<V>, E> FilterMapSeries(Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m) static <V,T, E> void FilterMapSeries(Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <V,T, E> Asyncc.AsyncTask<Map<Object, V>, E> FilterMapSeries(Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m) static <V,T, E> void FilterMapSeries(Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) static <T,V, E> void GroupBy(Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, List<V>>, E> f) static <T,V, E> void GroupByLimit(int limit, Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, List<V>>, E> f) static <T,V, E> void GroupBySeries(Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, List<V>>, E> f) static <T,V, E> void GroupToSets(Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, Set<V>>, E> f) static <T,V, E> void GroupToSetsLimit(int limit, Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, Set<V>>, E> f) static <T,V, E> void GroupToSetsSeries(Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, Set<V>>, E> f) static <T,E> void Inject(Map.Entry<String, NeoInject.Task<T, E>> a, Asyncc.IAsyncCallback<Map<String, Object>, E> f) static <T,E> Asyncc.AsyncTask<Map<String, Object>, E> Inject(Map<String, NeoInject.Task<T, E>> tasks) static <T,E> void Inject(Map<String, NeoInject.Task<T, E>> tasks, Asyncc.IAsyncCallback<Map<String, Object>, E> f) static <T,E> void Inject(Map<String, NeoInject.Task<T, E>> tasks, NeoInjectI.AsyncCallbackSet<Map, E> f) static <T,E> NeoGeneric<T, Object, E> Inject(NeoInjectI.ValueTask<T, E> z, Map<String, NeoInject.Task<T, E>> tasks) static <V,T, E> Asyncc.AsyncTask<List<V>, E> Map(Integer lim, List<T> items, Asyncc.IMapper<T, V, E> m) static <V,T, E> void Map(Iterable<T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <V,T, E> Asyncc.AsyncTask<List<V>, E> Map(List<T> items, Asyncc.IMapper<T, V, E> m) static <V,T, E> void Map(Map<Object, T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) static <T,V, E> NeoGeneric<T, V, E> Map(NeoEachI.AsyncValueTask<T, E> o, Iterable<T> i, Asyncc.IMapper<T, V, E> m) static <V,T, E> void MapLimit(Integer limit, Iterable<T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <V,T, E> void MapLimit(Integer limit, Map<Object, T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) static <V,T, E> void MapSeries(Iterable<T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) static <V,T, E> Asyncc.AsyncTask<List<V>, E> MapSeries(List<T> items, Asyncc.IMapper<T, V, E> m) static <V,T, E> void MapSeries(Map<Object, T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) static <T,E> Asyncc.AsyncTask<List<T>, E> Parallel(List<Asyncc.AsyncTask<T, E>> tasks) static <T,E> void Parallel(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Map.Entry<Object, Asyncc.AsyncTask<T, E>> c, Map.Entry<Object, Asyncc.AsyncTask<T, E>> d, Map.Entry<Object, Asyncc.AsyncTask<T, E>> e, Map.Entry<Object, Asyncc.AsyncTask<T, E>> f, Map.Entry<Object, Asyncc.AsyncTask<T, E>> g, Asyncc.IAsyncCallback<Map<Object, T>, E> cb) static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Map.Entry<Object, Asyncc.AsyncTask<T, E>> c, Map.Entry<Object, Asyncc.AsyncTask<T, E>> d, Map.Entry<Object, Asyncc.AsyncTask<T, E>> e, Map.Entry<Object, Asyncc.AsyncTask<T, E>> f, Asyncc.IAsyncCallback<Map<Object, T>, E> cb) static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Map.Entry<Object, Asyncc.AsyncTask<T, E>> c, Map.Entry<Object, Asyncc.AsyncTask<T, E>> d, Map.Entry<Object, Asyncc.AsyncTask<T, E>> e, Asyncc.IAsyncCallback<Map<Object, T>, E> f) static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Map.Entry<Object, Asyncc.AsyncTask<T, E>> c, Map.Entry<Object, Asyncc.AsyncTask<T, E>> d, Asyncc.IAsyncCallback<Map<Object, T>, E> f) static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Map.Entry<Object, Asyncc.AsyncTask<T, E>> c, Asyncc.IAsyncCallback<Map<Object, T>, E> f) static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Asyncc.IAsyncCallback<Map<Object, T>, E> f) static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Asyncc.IAsyncCallback<Map<Object, T>, E> f) static <T,E> Asyncc.AsyncTask<Map<Object, T>, E> Parallel(Map<Object, Asyncc.AsyncTask<T, E>> tasks) static <T,E> void Parallel(Map<Object, Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<Map<Object, T>, E> f) static <T,E> Asyncc.AsyncTask<List<T>, E> Parallel(Asyncc.AsyncTask<T, E> t, Asyncc.AsyncTask<T, E>... tasks) static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.AsyncTask<T, E> f, Asyncc.AsyncTask<T, E> g, Asyncc.AsyncTask<T, E> h, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.AsyncTask<T, E> f, Asyncc.AsyncTask<T, E> g, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.AsyncTask<T, E> f, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,V, E> NeoGeneric<T, V, E> Parallel(org.ores.async.NeoParallelI.AsyncValueTask<T, E> o, Asyncc.AsyncTask<T, E>... tasks) static <T,E> void ParallelLimit(int limit, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> cb) public class JavadocTest { // indentation and line breaks are keptstatic <T,E> void ParallelLimit(int limit, Map<Object, Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<Map<Object, T>, E> f) static <T,V, E> void Race(Iterable<NeoRaceIfc.AsyncTask<T, E>> i, Asyncc.IAsyncCallback<V, E> f) static <T,V, E> void Race(Iterable<T> i, NeoRaceIfc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) static <T,V, E> void Race(Map<Object, NeoRaceIfc.AsyncTask<T, E>> i, Asyncc.IAsyncCallback<V, E> f) static <T,V, E> void Race(Map<Object, T> i, NeoRaceIfc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) static <T,V, E> void RaceLimit(Integer lim, Iterable<NeoRaceIfc.AsyncTask<T, E>> i, Asyncc.IAsyncCallback<V, E> f) static <T,V, E> void RaceLimit(Integer lim, Iterable<T> i, NeoRaceIfc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) static <T,V, E> void RaceLimit(Integer lim, Map<Object, NeoRaceIfc.AsyncTask<T, E>> i, Asyncc.IAsyncCallback<V, E> f) static <T,V, E> void RaceLimit(Integer lim, Map<Object, T> i, NeoRaceIfc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) static <I,T, V, E> void Reduce(I initialVal, List<T> tasks, NeoReduceI.IReducer<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) static <T,V, E> void Reduce(List<T> tasks, NeoReduceI.IReducer<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) static <I,T, V, E> void ReduceRight(I initialVal, List<T> tasks, NeoReduceI.IReducer<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) static <T,V, E> void ReduceRight(List<T> tasks, NeoReduceI.IReducer<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) static <T,E> void Series(int count, NeoTimesI.ITimesr<T, E> m, NeoTimesI.ITimesCallback<List<T>, E> f) static <T,E> Asyncc.AsyncTask<List<T>, E> Series(List<Asyncc.AsyncTask<T, E>> tasks) static <T,E> void Series(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> Asyncc.AsyncTask<Map<Object, T>, E> Series(Map<Object, Asyncc.AsyncTask<T, E>> tasks) static <T,E> void Series(Map<Object, Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<Map<Object, T>, E> f) static <T,E> Asyncc.AsyncTask<List<T>, E> Series(Asyncc.AsyncTask<T, E> t, Asyncc.AsyncTask<T, E>... tasks) static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.AsyncTask<T, E> f, Asyncc.AsyncTask<T, E> g, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.AsyncTask<T, E> f, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.IAsyncCallback<List<T>, E> cb) static <T,E> NeoGeneric<T, Void, E> Series(Asyncc.AsyncValueTask<T, E> z, Asyncc.AsyncTask<T, E>... args) static Asyncc.IAcceptRunnablestatic <T,E> void Times(int count, NeoTimesI.ITimesr<T, E> m, NeoTimesI.ITimesCallback<List<T>, E> f) static <T,E> void TimesLimit(int lim, int count, NeoTimesI.ITimesr<T, E> m, NeoTimesI.ITimesCallback<List<T>, E> f) static <T,E> void Waterfall(List<NeoWaterfallI.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, NeoWaterfallI.AsyncTask<T, E> b, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, NeoWaterfallI.AsyncTask<T, E> b, NeoWaterfallI.AsyncTask<T, E> c, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, NeoWaterfallI.AsyncTask<T, E> b, NeoWaterfallI.AsyncTask<T, E> c, NeoWaterfallI.AsyncTask<T, E> d, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, NeoWaterfallI.AsyncTask<T, E> b, NeoWaterfallI.AsyncTask<T, E> c, NeoWaterfallI.AsyncTask<T, E> d, NeoWaterfallI.AsyncTask<T, E> e, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, NeoWaterfallI.AsyncTask<T, E> b, NeoWaterfallI.AsyncTask<T, E> c, NeoWaterfallI.AsyncTask<T, E> d, NeoWaterfallI.AsyncTask<T, E> e, NeoWaterfallI.AsyncTask<T, E> f, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) static <T,E> NeoGeneric<T, Object, E> Waterfall(NeoWaterfallI.AsyncValueTask<T, E> z, NeoWaterfallI.AsyncTask<T, E>... args) static <T,E> void Waterfall2(List<NeoWaterfallI.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) static <T,E> void Whilst(NeoWhilstI.AsyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) static <T,E> void Whilst(NeoWhilstI.SyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) static <T,E> void WhilstLimit(int limit, NeoWhilstI.AsyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) static <T,E> void WhilstLimit(int limit, NeoWhilstI.SyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f)
-
Field Details
-
sync
-
-
Constructor Details
-
Asyncc
public Asyncc()
-
-
Method Details
-
setOnNext
-
Parallel
public static <T,V, NeoGeneric<T,E> V, ParallelE> (org.ores.async.NeoParallelI.AsyncValueTask<T, E> o, Asyncc.AsyncTask<T, E>... tasks) -
Parallel
public static <T,E> Asyncc.AsyncTask<List<T>,E> Parallel(Asyncc.AsyncTask<T, E> t, Asyncc.AsyncTask<T, E>... tasks) -
Series
public static <T,E> Asyncc.AsyncTask<List<T>,E> Series(Asyncc.AsyncTask<T, E> t, Asyncc.AsyncTask<T, E>... tasks) -
Parallel
-
Series
-
Parallel
public static <T,E> Asyncc.AsyncTask<Map<Object,T>, ParallelE> (Map<Object, Asyncc.AsyncTask<T, E>> tasks) -
Series
public static <T,E> Asyncc.AsyncTask<Map<Object,T>, SeriesE> (Map<Object, Asyncc.AsyncTask<T, E>> tasks) -
Race
public static <T,V, void RaceE> (Iterable<NeoRaceIfc.AsyncTask<T, E>> i, Asyncc.IAsyncCallback<V, E> f) -
Race
public static <T,V, void RaceE> (Iterable<T> i, NeoRaceIfc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) -
Race
public static <T,V, void RaceE> (Map<Object, NeoRaceIfc.AsyncTask<T, E>> i, Asyncc.IAsyncCallback<V, E> f) -
Race
public static <T,V, void RaceE> (Map<Object, T> i, NeoRaceIfc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) -
RaceLimit
public static <T,V, void RaceLimitE> (Integer lim, Iterable<NeoRaceIfc.AsyncTask<T, E>> i, Asyncc.IAsyncCallback<V, E> f) -
RaceLimit
public static <T,V, void RaceLimitE> (Integer lim, Iterable<T> i, NeoRaceIfc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) -
RaceLimit
public static <T,V, void RaceLimitE> (Integer lim, Map<Object, NeoRaceIfc.AsyncTask<T, E>> i, Asyncc.IAsyncCallback<V, E> f) -
RaceLimit
public static <T,V, void RaceLimitE> (Integer lim, Map<Object, T> i, NeoRaceIfc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) -
Map
public static <T,V, NeoGeneric<T,E> V, MapE> (NeoEachI.AsyncValueTask<T, E> o, Iterable<T> i, Asyncc.IMapper<T, V, E> m) -
Map
-
MapSeries
public static <V,T, Asyncc.AsyncTask<List<V>,E> E> MapSeries(List<T> items, Asyncc.IMapper<T, V, E> m) -
Map
public static <V,T, Asyncc.AsyncTask<List<V>,E> E> Map(Integer lim, List<T> items, Asyncc.IMapper<T, V, E> m) -
Map
public static <V,T, void MapE> (Iterable<T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
MapSeries
public static <V,T, void MapSeriesE> (Iterable<T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
MapLimit
public static <V,T, void MapLimitE> (Integer limit, Iterable<T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
Map
public static <V,T, void MapE> (Map<Object, T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) -
MapSeries
public static <V,T, void MapSeriesE> (Map<Object, T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) -
MapLimit
public static <V,T, void MapLimitE> (Integer limit, Map<Object, T> items, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) -
FilterMap
public static <V,T, Asyncc.AsyncTask<List<V>,E> E> FilterMap(Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m) -
FilterMapSeries
public static <V,T, Asyncc.AsyncTask<List<V>,E> E> FilterMapSeries(Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m) -
FilterMapLimit
public static <V,T, Asyncc.AsyncTask<List<V>,E> E> FilterMapLimit(Integer limit, Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m) -
FilterMap
public static <V,T, Asyncc.AsyncTask<Map<Object,E> V>, FilterMapE> (Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m) -
FilterMapSeries
public static <V,T, Asyncc.AsyncTask<Map<Object,E> V>, FilterMapSeriesE> (Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m) -
FilterMapLimit
public static <V,T, Asyncc.AsyncTask<Map<Object,E> V>, FilterMapLimitE> (Integer limit, Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m) -
FilterMap
public static <V,T, void FilterMapE> (Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
FilterMapSeries
public static <V,T, void FilterMapSeriesE> (Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
FilterMapLimit
public static <V,T, void FilterMapLimitE> (Integer limit, Iterable<T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
FilterMap
public static <V,T, void FilterMapE> (Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) -
FilterMapSeries
public static <V,T, void FilterMapSeriesE> (Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) -
FilterMapLimit
public static <V,T, void FilterMapLimitE> (Integer limit, Map<Object, T> items, NeoFilterMapI.IMapper<T, V, E> m, Asyncc.IAsyncCallback<Map<Object, V>, E> f) -
Each
public static <T,E> NeoGeneric<T,Object, EachE> (NeoEachI.AsyncValueTask<T, E> o, List<T> i, NeoEachI.IEacher<T, E> m) -
Each
public static <T,E> NeoGeneric<T,Object, EachE> (NeoEachI.AsyncValueMapTask<T, E> o, Map<Object, Object> i, NeoEachI.IEacher<T, E> m) -
Each
-
Each
-
EachLimit
public static <T,E> void EachLimit(int limit, Iterable<T> i, NeoEachI.IEacher<T, E> m, NeoEachI.IEachCallback<E> f) -
EachSeries
public static <T,E> void EachSeries(Iterable<T> i, NeoEachI.IEacher<T, E> m, NeoEachI.IEachCallback<E> f) -
Each
-
EachLimit
public static <T,E> void EachLimit(int limit, Map i, NeoEachI.IEacher<T, E> m, NeoEachI.IEachCallback<E> f) -
EachSeries
public static <T,E> void EachSeries(Map<Object, Object> i, NeoEachI.IEacher<T, E> m, NeoEachI.IEachCallback<E> f) -
EachOf
public static <T,V, NeoEachI.AsyncEachTask<E> EachOfE> (Iterable<T> i, NeoEachI.IEacherWithTypedIndex<T, V, E> m) -
EachOf
public static <T,V, void EachOfE> (Iterable<T> i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) -
EachOfLimit
public static <T,V, void EachOfLimitE> (int limit, Iterable<T> i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) -
EachOfSeries
public static <T,V, void EachOfSeriesE> (Iterable<T> i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) -
EachOf
public static <T,V, void EachOfE> (Map i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) -
EachOfLimit
public static <T,V, void EachOfLimitE> (int limit, Map i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) -
EachOfSeries
public static <T,V, void EachOfSeriesE> (Map<Object, Object> i, NeoEachI.IEacherWithTypedIndex<T, V, E> m, NeoEachI.IEachCallback<E> f) -
GroupToSets
public static <T,V, void GroupToSetsE> (Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, Set<V>>, E> f) -
GroupToSetsSeries
public static <T,V, void GroupToSetsSeriesE> (Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, Set<V>>, E> f) -
GroupToSetsLimit
public static <T,V, void GroupToSetsLimitE> (int limit, Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, Set<V>>, E> f) -
GroupBy
public static <T,V, void GroupByE> (Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, List<V>>, E> f) -
GroupBySeries
public static <T,V, void GroupBySeriesE> (Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, List<V>>, E> f) -
GroupByLimit
public static <T,V, void GroupByLimitE> (int limit, Iterable<T> i, NeoGroupByI.IMapper<T, E> m, Asyncc.IAsyncCallback<Map<String, List<V>>, E> f) -
Inject
public static <T,E> void Inject(Map.Entry<String, NeoInject.Task<T, E>> a, Asyncc.IAsyncCallback<Map<String, Object>, E> f) -
Inject
public static <T,E> void Inject(Map<String, NeoInject.Task<T, E>> tasks, Asyncc.IAsyncCallback<Map<String, Object>, E> f) -
Inject
public static <T,E> void Inject(Map<String, NeoInject.Task<T, E>> tasks, NeoInjectI.AsyncCallbackSet<Map, E> f) -
Inject
public static <T,E> Asyncc.AsyncTask<Map<String,Object>, InjectE> (Map<String, NeoInject.Task<T, E>> tasks) -
Inject
public static <T,E> NeoGeneric<T,Object, InjectE> (NeoInjectI.ValueTask<T, E> z, Map<String, NeoInject.Task<T, E>> tasks) -
Series
public static <T,E> void Series(Map<Object, Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<Map<Object, T>, E> f) -
Series
public static <T,E> void Series(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> cb) -
Series
public static <T,E> NeoGeneric<T,Void, SeriesE> (Asyncc.AsyncValueTask<T, E> z, Asyncc.AsyncTask<T, E>... args) -
Series
-
Series
public static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.IAsyncCallback<List<T>, E> cb) -
Series
public static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.IAsyncCallback<List<T>, E> cb) -
Series
public static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.IAsyncCallback<List<T>, E> cb) -
Series
public static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.IAsyncCallback<List<T>, E> cb) -
Series
public static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.AsyncTask<T, E> f, Asyncc.IAsyncCallback<List<T>, E> cb) -
Series
public static <T,E> void Series(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.AsyncTask<T, E> f, Asyncc.AsyncTask<T, E> g, Asyncc.IAsyncCallback<List<T>, E> cb) -
ParallelLimit
public static <T,E> void ParallelLimit(int limit, Map<Object, Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<Map<Object, T>, E> f) -
Parallel
public static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Asyncc.IAsyncCallback<Map<Object, T>, E> f) -
Parallel
public static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Asyncc.IAsyncCallback<Map<Object, T>, E> f) -
Parallel
public static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Map.Entry<Object, Asyncc.AsyncTask<T, E>> c, Asyncc.IAsyncCallback<Map<Object, T>, E> f) -
Parallel
public static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Map.Entry<Object, Asyncc.AsyncTask<T, E>> c, Map.Entry<Object, Asyncc.AsyncTask<T, E>> d, Asyncc.IAsyncCallback<Map<Object, T>, E> f) -
Parallel
public static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Map.Entry<Object, Asyncc.AsyncTask<T, E>> c, Map.Entry<Object, Asyncc.AsyncTask<T, E>> d, Map.Entry<Object, Asyncc.AsyncTask<T, E>> e, Asyncc.IAsyncCallback<Map<Object, T>, E> f) -
Parallel
public static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Map.Entry<Object, Asyncc.AsyncTask<T, E>> c, Map.Entry<Object, Asyncc.AsyncTask<T, E>> d, Map.Entry<Object, Asyncc.AsyncTask<T, E>> e, Map.Entry<Object, Asyncc.AsyncTask<T, E>> f, Asyncc.IAsyncCallback<Map<Object, T>, E> cb) -
Parallel
public static <T,E> void Parallel(Map.Entry<Object, Asyncc.AsyncTask<T, E>> a, Map.Entry<Object, Asyncc.AsyncTask<T, E>> b, Map.Entry<Object, Asyncc.AsyncTask<T, E>> c, Map.Entry<Object, Asyncc.AsyncTask<T, E>> d, Map.Entry<Object, Asyncc.AsyncTask<T, E>> e, Map.Entry<Object, Asyncc.AsyncTask<T, E>> f, Map.Entry<Object, Asyncc.AsyncTask<T, E>> g, Asyncc.IAsyncCallback<Map<Object, T>, E> cb) -
Parallel
public static <T,E> void Parallel(Map<Object, Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<Map<Object, T>, E> f) -
Parallel
-
Parallel
public static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.IAsyncCallback<List<T>, E> cb) -
Parallel
public static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.IAsyncCallback<List<T>, E> cb) -
Parallel
public static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.IAsyncCallback<List<T>, E> cb) -
Parallel
public static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.IAsyncCallback<List<T>, E> cb) -
Parallel
public static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.AsyncTask<T, E> f, Asyncc.IAsyncCallback<List<T>, E> cb) -
Parallel
public static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.AsyncTask<T, E> f, Asyncc.AsyncTask<T, E> g, Asyncc.IAsyncCallback<List<T>, E> cb) -
Parallel
public static <T,E> void Parallel(Asyncc.AsyncTask<T, E> a, Asyncc.AsyncTask<T, E> b, Asyncc.AsyncTask<T, E> c, Asyncc.AsyncTask<T, E> d, Asyncc.AsyncTask<T, E> e, Asyncc.AsyncTask<T, E> f, Asyncc.AsyncTask<T, E> g, Asyncc.AsyncTask<T, E> h, Asyncc.IAsyncCallback<List<T>, E> cb) -
Waterfall
public static <T,E> void Waterfall(List<NeoWaterfallI.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) -
Waterfall2
public static <T,E> void Waterfall2(List<NeoWaterfallI.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) -
Waterfall
public static <T,E> NeoGeneric<T,Object, WaterfallE> (NeoWaterfallI.AsyncValueTask<T, E> z, NeoWaterfallI.AsyncTask<T, E>... args) -
Waterfall
public static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) -
Waterfall
public static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, NeoWaterfallI.AsyncTask<T, E> b, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) -
Waterfall
public static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, NeoWaterfallI.AsyncTask<T, E> b, NeoWaterfallI.AsyncTask<T, E> c, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) -
Waterfall
public static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, NeoWaterfallI.AsyncTask<T, E> b, NeoWaterfallI.AsyncTask<T, E> c, NeoWaterfallI.AsyncTask<T, E> d, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) -
Waterfall
public static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, NeoWaterfallI.AsyncTask<T, E> b, NeoWaterfallI.AsyncTask<T, E> c, NeoWaterfallI.AsyncTask<T, E> d, NeoWaterfallI.AsyncTask<T, E> e, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) -
Waterfall
public static <T,E> void Waterfall(NeoWaterfallI.AsyncTask<T, E> a, NeoWaterfallI.AsyncTask<T, E> b, NeoWaterfallI.AsyncTask<T, E> c, NeoWaterfallI.AsyncTask<T, E> d, NeoWaterfallI.AsyncTask<T, E> e, NeoWaterfallI.AsyncTask<T, E> f, Asyncc.IAsyncCallback<HashMap<String, Object>, E> cb) -
Parallel
public static <T,E> void Parallel(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> cb) -
ParallelLimit
public static <T,E> void ParallelLimit(int limit, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> cb) public class JavadocTest { // indentation and line breaks are kept -
ReduceRight
public static <I,T, void ReduceRightV, E> (I initialVal, List<T> tasks, NeoReduceI.IReducer<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) -
ReduceRight
public static <T,V, void ReduceRightE> (List<T> tasks, NeoReduceI.IReducer<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) -
Reduce
public static <I,T, void ReduceV, E> (I initialVal, List<T> tasks, NeoReduceI.IReducer<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) -
Reduce
public static <T,V, void ReduceE> (List<T> tasks, NeoReduceI.IReducer<T, V, E> m, Asyncc.IAsyncCallback<V, E> f) -
Concat
public static <T,V, void ConcatE> (List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
ConcatSeries
public static <T,V, void ConcatSeriesE> (List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
ConcatLimit
public static <T,V, void ConcatLimitE> (int lim, List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
Concat
public static <T,V, void ConcatE> (int depth, List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
ConcatSeries
public static <T,V, void ConcatSeriesE> (int depth, List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
ConcatLimit
public static <T,V, void ConcatLimitE> (int depth, int lim, List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
ConcatDeep
public static <T,V, void ConcatDeepE> (List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
ConcatDeepSeries
public static <T,V, void ConcatDeepSeriesE> (List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
ConcatDeepLimit
public static <T,V, void ConcatDeepLimitE> (int lim, List<T> tasks, Asyncc.IMapper<T, V, E> m, Asyncc.IAsyncCallback<List<V>, E> f) -
Concat
public static <T,E> void Concat(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) -
ConcatSeries
public static <T,E> void ConcatSeries(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) -
ConcatLimit
public static <T,E> void ConcatLimit(int lim, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) -
Concat
public static <T,E> void Concat(int depth, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) -
ConcatSeries
public static <T,E> void ConcatSeries(int depth, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) -
ConcatLimit
public static <T,E> void ConcatLimit(int depth, int lim, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) -
ConcatDeep
public static <T,E> void ConcatDeep(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) -
ConcatDeepSeries
public static <T,E> void ConcatDeepSeries(List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) -
ConcatDeepLimit
public static <T,E> void ConcatDeepLimit(int lim, List<Asyncc.AsyncTask<T, E>> tasks, Asyncc.IAsyncCallback<List<T>, E> f) -
Times
public static <T,E> void Times(int count, NeoTimesI.ITimesr<T, E> m, NeoTimesI.ITimesCallback<List<T>, E> f) -
Series
public static <T,E> void Series(int count, NeoTimesI.ITimesr<T, E> m, NeoTimesI.ITimesCallback<List<T>, E> f) -
TimesLimit
public static <T,E> void TimesLimit(int lim, int count, NeoTimesI.ITimesr<T, E> m, NeoTimesI.ITimesCallback<List<T>, E> f) -
Whilst
public static <T,E> void Whilst(NeoWhilstI.SyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) -
WhilstLimit
public static <T,E> void WhilstLimit(int limit, NeoWhilstI.SyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) -
Whilst
public static <T,E> void Whilst(NeoWhilstI.AsyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) -
WhilstLimit
public static <T,E> void WhilstLimit(int limit, NeoWhilstI.AsyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) -
DoWhilst
public static <T,E> void DoWhilst(NeoWhilstI.SyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) -
DoWhilstLimit
public static <T,E> void DoWhilstLimit(int limit, NeoWhilstI.SyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) -
DoWhilst
public static <T,E> void DoWhilst(NeoWhilstI.AsyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f) -
DoWhilstLimit
public static <T,E> void DoWhilstLimit(int limit, NeoWhilstI.AsyncTruthTest test, NeoWhilstI.AsyncTask<T, E> task, Asyncc.IAsyncCallback<List<T>, E> f)
-