public Promise<T> call(Promise<T> resolved) throws Exception { if (predicate.test(resolved.getValue())) { return resolved; } throw new NoSuchElementException(); } }
@Override public Promise<Boolean> allMatch(Predicate<? super T> predicate) { return filter(x -> !predicate.test(x)).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> allMatch(Predicate<? super T> predicate) { return filter(x -> !predicate.test(x)).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> allMatch(Predicate<? super T> predicate) { return filter(x -> !predicate.test(x)).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<T> call(Promise<T> resolved) throws Exception { try { if (predicate.test(resolved.getValue())) { result.resolve(resolved.getValue()); } else { result.fail(new NoSuchElementException("predicate does not accept value")); } } catch (Throwable t) { result.fail(t); } return null; } }, new Failure() {
try { if (off.get(i).booleanValue() && tests[i].test(event.getData())) { long accept = rsult[i].handleEvent(event); if (accept < 0) {
try { if (off.get(i).booleanValue() && tests[i].test(event.getData())) { long accept = rsult[i].handleEvent(event); if (accept < 0) {
try { if (off.get(i).booleanValue() && tests[i].test(event.getData())) { long accept = rsult[i].handleEvent(event); if (accept < 0) {
@Override public PushStream<T> filter(Predicate< ? super T> predicate) { AbstractPushStreamImpl<T> eventStream = new IntermediatePushStreamImpl<>( psp, promiseFactory, this); updateNext((event) -> { try { if (!event.isTerminal()) { if (predicate.test(event.getData())) { return eventStream.handleEvent(event); } else { return CONTINUE; } } return eventStream.handleEvent(event); } catch (Exception e) { close(PushEvent.error(e)); return ABORT; } }); return eventStream; }
@Override public PushStream<T> filter(Predicate< ? super T> predicate) { AbstractPushStreamImpl<T> eventStream = new IntermediatePushStreamImpl<>( psp, promiseFactory, this); updateNext((event) -> { try { if (!event.isTerminal()) { if (predicate.test(event.getData())) { return eventStream.handleEvent(event); } else { return CONTINUE; } } return eventStream.handleEvent(event); } catch (Exception e) { close(PushEvent.error(e)); return ABORT; } }); return eventStream; }
@Override public PushStream<T> filter(Predicate< ? super T> predicate) { AbstractPushStreamImpl<T> eventStream = new IntermediatePushStreamImpl<>( psp, promiseFactory, this); updateNext((event) -> { try { if (!event.isTerminal()) { if (predicate.test(event.getData())) { return eventStream.handleEvent(event); } else { return CONTINUE; } } return eventStream.handleEvent(event); } catch (Exception e) { close(PushEvent.error(e)); return ABORT; } }); return eventStream; }