void play(ClassDataCollector cdc) throws Exception { start = true; for (Consumer<ClassDataCollector> action : actions) { if (!start) { break; } action.accept(cdc); } }
@Override public Promise<T> call(Promise<T> resolved) throws Exception { callback.run(); return resolved; } }, new Failure(){
@Override @SuppressWarnings("unchecked") public Object apply(Object obj, Type targetType) throws Exception { if (from instanceof Class) { Class< ? > cls = (Class< ? >) from; if (cls.isInstance(obj)) { T res = func.apply((F) obj); if (res != null) return res; else return ConverterFunction.CANNOT_HANDLE; } } return ConverterFunction.CANNOT_HANDLE; } };
public Promise<T> call(Promise<T> resolved) throws Exception { if (predicate.test(resolved.getValue())) { return resolved; } throw new NoSuchElementException(); } }
@Override @SuppressWarnings("unchecked") public Object apply(Object obj, Type targetType) throws Exception { if (from instanceof Class) { Class< ? > cls = (Class< ? >) from; if (cls.isInstance(obj)) { T res = func.apply((F) obj); if (res != null) return res; else return ConverterFunction.CANNOT_HANDLE; } } return ConverterFunction.CANNOT_HANDLE; } };
void play(ClassDataCollector cdc) throws Exception { start = true; for (Consumer<ClassDataCollector> action : actions) { if (!start) { break; } action.accept(cdc); } }
@Override public void fail(Promise<?> resolved) throws Exception { callback.run(); } });
@Override @SuppressWarnings("unchecked") public Object apply(Object obj, Type targetType) throws Exception { if (from instanceof Class) { Class< ? > cls = (Class< ? >) from; if (cls.isInstance(obj)) { T res = func.apply((F) obj); if (res != null) return res; else return ConverterFunction.CANNOT_HANDLE; } } return ConverterFunction.CANNOT_HANDLE; } };
@Override @SuppressWarnings("unchecked") public Object apply(Object obj, Type targetType) throws Exception { if (from instanceof Class) { Class< ? > cls = (Class< ? >) from; if (cls.isInstance(obj)) { T res = func.apply((F) obj); if (res != null) return res; else return ConverterFunction.CANNOT_HANDLE; } } return ConverterFunction.CANNOT_HANDLE; } };
@Override @SuppressWarnings("unchecked") public Object apply(Object obj, Type targetType) throws Exception { if (from instanceof Class) { Class< ? > cls = (Class< ? >) from; if (cls.isInstance(obj)) { T res = func.apply((F) obj); if (res != null) return res; else return ConverterFunction.CANNOT_HANDLE; } } return ConverterFunction.CANNOT_HANDLE; } };
@SuppressWarnings("unchecked") public Promise<R> call(Promise<T> resolved) throws Exception { return (Promise<R>) mapper.apply(resolved.getValue()); } }
@Override public <R> PushStream<R> window(Duration time, Executor executor, Function<Collection<T>,R> f) { return window(() -> time, () -> 0, executor, (t, c) -> { try { return f.apply(c); } catch (Exception e) { throw new RuntimeException(e); } }); }
@Override public <R> PushStream<R> window(Duration time, Executor executor, Function<Collection<T>,R> f) { return window(() -> time, () -> 0, executor, (t, c) -> { try { return f.apply(c); } catch (Exception e) { throw new RuntimeException(e); } }); }
@Override public <R> PushStream<R> window(Duration time, Executor executor, Function<Collection<T>,R> f) { return window(() -> time, () -> 0, executor, (t, c) -> { try { return f.apply(c); } catch (Exception e) { throw new RuntimeException(e); } }); }
public Promise<R> call(Promise<T> resolved) throws Exception { return new PromiseImpl<R>(mapper.apply(resolved.getValue()), null); } }
@Override public Promise<T> call(Promise<T> resolved) throws Exception { try { Promise<? extends R> p = mapper.apply(resolved.getValue()); result.resolveWith(p); } catch (Throwable t) { result.fail(t); } return null; } }, new Failure() {
@Override public Promise<T> call(Promise<T> resolved) throws Exception { try { R val = mapper.apply(resolved.getValue()); result.resolve(val); } catch (Throwable t) { result.fail(t); } return null; } }, new Failure() {
@Override public void fail(Promise<?> resolved) throws Exception { try { Promise<? extends T> recover = recovery.apply(resolved); if (recover != null) { result.resolveWith(recover); } else { result.fail(resolved.getFailure()); } } catch (Throwable t) { result.fail(t); } } });
@Override public void fail(Promise<?> resolved) throws Exception { try { T recover = recovery.apply(resolved); if (recover != null) { result.resolve(recover); } else { result.fail(resolved.getFailure()); } } catch (Throwable t) { result.fail(t); } } });
public void fail(Promise<?> resolved) throws Exception { T recovered; Throwable failure; try { recovered = recovery.apply(resolved); failure = resolved.getFailure(); } catch (Throwable e) { chained.resolve(null, e); return; } if (recovered == null) { chained.resolve(null, failure); } else { chained.resolve(recovered, null); } } }