@Override public void run() { Observable.just(2, 4, 6).all(new Func1<Integer, Boolean>() { @Override public Boolean call(Integer integer) { return integer % 2 == 0; } }).subscribe(new Action1<Boolean>() { @Override public void call(Boolean aBoolean) { log(aBoolean); } }); } });
private void all() { Observable.just(1,2,3) .all(new Func1<Integer, Boolean>() { @Override public Boolean call(Integer integer) { Log.d(TAG, "call:"+integer); return integer<2; } }).subscribe(new Subscriber<Boolean>() { @Override public void onCompleted() { Log.d(TAG, "onCompleted"); } @Override public void onError(Throwable e) { Log.d(TAG, "onError:"+e.getMessage()); } @Override public void onNext(Boolean aBoolean) { Log.d(TAG, "onNext:"+aBoolean); } }); } }
private Observable<Boolean> directPoster(Observable<List<Sample>> samples, MetricRegistry metrics) { final SampleRepository repository = repository(); final Timer timer = metrics.timer("writes"); final Meter completions = metrics.meter("samples-completed"); Func1<List<Sample>, Boolean> insert = new Func1<List<Sample>, Boolean>() { @Override public Boolean call(List<Sample> s) { int sz = s.size(); try (Context timerCtx = timer.time()) { repository.insert(s); return true; } finally { completions.mark(sz); } } }; return (m_threadCount == 1 ? samples.map(insert) : parMap(samples, metrics, insert)).all(Functions.<Boolean>identity()); }
.all(successful())
}).all(Functions.<Boolean> identity());
@Test public void sample_550() throws Exception { Observable<Integer> numbers = Observable.range(1, 5); numbers.all(x -> x != 4); // [false] numbers.exists(x -> x == 4); // [true] numbers.contains(4); // [true] }