/** * Equivalent to {@code andThen("andThen", consumer)}. * @see #andThen(String, Consumer11) */ default Tuple11Task<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> andThen(final Consumer11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> consumer) { return cast(andThen("andThen: " + _taskDescriptor.getDescription(consumer.getClass().getName()), tuple -> consumer.accept(tuple._1(), tuple._2(), tuple._3(), tuple._4(), tuple._5(), tuple._6(), tuple._7(), tuple._8(), tuple._9(), tuple._10(), tuple._11()))); }
/** * {@inheritDoc} */ @Override default Tuple11Task<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> recover(final String desc, final Function1<Throwable, Tuple11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>> f) { return cast(Task.super.recover(desc, f)); }
/** * Equivalent to {@code flatMap("flatMap", f)}. * @see #flatMap(String, Function11) */ default <R> Task<R> flatMap(final Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Task<R>> f) { return flatMap("flatMap: " + _taskDescriptor.getDescription(f.getClass().getName()), tuple -> f.apply(tuple._1(), tuple._2(), tuple._3(), tuple._4(), tuple._5(), tuple._6(), tuple._7(), tuple._8(), tuple._9(), tuple._10(), tuple._11())); }
/** * Equivalent to {@code map("map", f)}. * @see #map(String, Function11) */ default <R> Task<R> map(final Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R> f) { return map("map: " + _taskDescriptor.getDescription(f.getClass().getName()), tuple -> f.apply(tuple._1(), tuple._2(), tuple._3(), tuple._4(), tuple._5(), tuple._6(), tuple._7(), tuple._8(), tuple._9(), tuple._10(), tuple._11())); }
@Test public void testPar11AndThen() { AtomicInteger value = new AtomicInteger(); Task<?> task = Task.par(Task.value(1), Task.value(2), Task.value(3), Task.value(4), Task.value(5), Task.value(6), Task.value(7), Task.value(8), Task.value(9), Task.value(10), Task.value(11)) .andThen((a, b, c, d, e, f, g, h, i, j, k) -> value.set(a + b + c + d + e + f + g + h + i + j + k)); runAndWait("TestTaskFactoryMethods.testPar11AndThen", task); assertEquals(value.get(), 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11); assertEquals(countTasks(task.getTrace()), 2 + 1 + 11); }
/** * {@inheritDoc} */ @Override public default Tuple11Task<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> shareable() { return cast(Task.super.shareable()); };
@Test public void testPar11FlatMapDsc() { Task<Integer> task = Task.par(Task.value(1), Task.value(2), Task.value(3), Task.value(4), Task.value(5), Task.value(6), Task.value(7), Task.value(8), Task.value(9), Task.value(10), Task.value(11)) .flatMap("test", (a, b, c, d, e, f, g, h, i, j, k) -> Task.value(a + b + c + d + e + f + g + h + i + j + k)); runAndWait("TestTaskFactoryMethods.testPar11FlatMapDsc", task); assertEquals((int)task.get(), 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11); assertEquals(countTasks(task.getTrace()), 2 + 3 + 11); }
@Test public void testPar11() { Task<Integer> task = Task.par(Task.value(1), Task.value(2), Task.value(3), Task.value(4), Task.value(5), Task.value(6), Task.value(7), Task.value(8), Task.value(9), Task.value(10), Task.value(11)) .map((a, b, c, d, e, f, g, h, i, j, k) -> a + b + c + d + e + f + g + h + i + j + k); runAndWait("TestTaskFactoryMethods.testPar11", task); assertEquals((int)task.get(), 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11); assertEquals(countTasks(task.getTrace()), 2 + 1 + 11); }
@Test public void testPar11AndThenDsc() { AtomicInteger value = new AtomicInteger(); Task<?> task = Task.par(Task.value(1), Task.value(2), Task.value(3), Task.value(4), Task.value(5), Task.value(6), Task.value(7), Task.value(8), Task.value(9), Task.value(10), Task.value(11)) .andThen("test", (a, b, c, d, e, f, g, h, i, j, k) -> value.set(a + b + c + d + e + f + g + h + i + j + k)); runAndWait("TestTaskFactoryMethods.testPar11AndThenDsc", task); assertEquals(value.get(), 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11); assertEquals(countTasks(task.getTrace()), 2 + 1 + 11); }
/** * {@inheritDoc} */ @Override default Tuple11Task<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> recover(final Function1<Throwable, Tuple11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>> f) { return cast(Task.super.recover(f)); }
@Test public void testPar11FlatMap() { Task<Integer> task = Task.par(Task.value(1), Task.value(2), Task.value(3), Task.value(4), Task.value(5), Task.value(6), Task.value(7), Task.value(8), Task.value(9), Task.value(10), Task.value(11)) .flatMap((a, b, c, d, e, f, g, h, i, j, k) -> Task.value(a + b + c + d + e + f + g + h + i + j + k)); runAndWait("TestTaskFactoryMethods.testPar11FlatMap", task); assertEquals((int)task.get(), 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11); assertEquals(countTasks(task.getTrace()), 2 + 3 + 11); }
@Test public void testPar11Dsc() { Task<Integer> task = Task.par(Task.value(1), Task.value(2), Task.value(3), Task.value(4), Task.value(5), Task.value(6), Task.value(7), Task.value(8), Task.value(9), Task.value(10), Task.value(11)) .map("test", (a, b, c, d, e, f, g, h, i, j, k) -> a + b + c + d + e + f + g + h + i + j + k); runAndWait("TestTaskFactoryMethods.testPar11Dsc", task); assertEquals((int)task.get(), 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11); assertEquals(countTasks(task.getTrace()), 2 + 1 + 11); }
/** * Equivalent to {@code andThen("andThen", consumer)}. * @see #andThen(String, Consumer11) */ default Tuple11Task<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> andThen(final Consumer11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> consumer) { return cast(andThen("andThen: " + _taskDescriptor.getDescription(consumer.getClass().getName()), tuple -> consumer.accept(tuple._1(), tuple._2(), tuple._3(), tuple._4(), tuple._5(), tuple._6(), tuple._7(), tuple._8(), tuple._9(), tuple._10(), tuple._11()))); }
/** * {@inheritDoc} */ @Override public default Tuple11Task<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> withTimeout(final long time, final TimeUnit unit) { return cast(Task.super.withTimeout(time, unit)); };
return flatMap(desc, tuple -> f.apply(tuple._1(), tuple._2(), tuple._3(), tuple._4(), tuple._5(), tuple._6(), tuple._7(), tuple._8(), tuple._9(), tuple._10(), tuple._11()));
return map(desc, tuple -> f.apply(tuple._1(), tuple._2(), tuple._3(), tuple._4(), tuple._5(), tuple._6(), tuple._7(), tuple._8(), tuple._9(), tuple._10(), tuple._11()));
/** * {@inheritDoc} */ @Override public default Tuple11Task<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> onFailure(final String desc, final Consumer1<Throwable> consumer) { return cast(Task.super.onFailure(desc, consumer)); };
/** * Equivalent to {@code flatMap("flatMap", f)}. * @see #flatMap(String, Function11) */ default <R> Task<R> flatMap(final Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Task<R>> f) { return flatMap("flatMap: " + _taskDescriptor.getDescription(f.getClass().getName()), tuple -> f.apply(tuple._1(), tuple._2(), tuple._3(), tuple._4(), tuple._5(), tuple._6(), tuple._7(), tuple._8(), tuple._9(), tuple._10(), tuple._11())); }