@Override public final <R> ReactiveSeq<R> flatMap(final Function<? super T, ? extends Stream<? extends R>> fn) { return createSeq(new FlatMapOperator<>(source, fn)); }
@Override public final <R> ReactiveSeq<R> concatMap(final Function<? super T, ? extends Iterable<? extends R>> fn) { return createSeq(new FlatMapOperator<>(source, i->ReactiveSeq.fromIterable(fn.apply(i)))); }
public Operator<Integer> createTwoAndError(){ return new FlatMapOperator<Integer,Integer>(Fixtures.twoAndErrorSource, i->asyncSpout(i)); } public Operator<Integer> createThreeErrors(){
public Operator<Integer> createTwoAndError(){ return new FlatMapOperator<Integer,Integer>(Fixtures.twoAndErrorSource, i->Spouts.of(i*2)); } public Operator<Integer> createThreeErrors(){
public Operator<Integer> createThreeErrors(){ return new FlatMapOperator<Integer,Integer>(Fixtures.threeErrorsSource, i->Spouts.of(i*2)); }
public Operator<Integer> createTwoAndError(){ return new FlatMapOperator<Integer,Integer>(Fixtures.twoAndErrorSource, i->Spouts.of(i*2)); } public Operator<Integer> createThreeErrors(){
public Operator<Integer> createThreeErrors(){ return new FlatMapOperator<Integer,Integer>(Fixtures.threeErrorsSource, i->asyncSpout(i)); }
public Operator<Integer> createThreeErrors(){ return new FlatMapOperator<Integer,Integer>(Fixtures.threeErrorsSource, i->Spouts.of(i*2)); }
public Operator<Integer> createEmpty(){ return new FlatMapOperator<Integer,Integer>(new ArrayOfValuesOperator<>(), i-> Spouts.of(i*2)); } public Operator<Integer> createOne(){
public Operator<Integer> createThree(){ return new FlatMapOperator<Integer,Integer>(new ArrayOfValuesOperator<>(1,2,3),i->Spouts.of(i*2)); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createThree(){ return new FlatMapOperator<Integer,Integer>(new ArrayOfValuesOperator<>(1,2,3),i->Spouts.of(i*2)); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createThree(){ return new FlatMapOperator<Integer,Integer>(new ArrayOfValuesOperator<>(1,2,3),i->asyncSpout(i)); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createOne(){ return new FlatMapOperator<Integer,Integer>(new SingleValueOperator<>(1), i->Spouts.of(i*2)); }
public Operator<Integer> createOne(){ return new FlatMapOperator<Integer,Integer>(new SingleValueOperator<>(1), i->asyncSpout(i)); }
public Operator<Integer> createEmpty(){ return new FlatMapOperator<Integer,Integer>(new ArrayOfValuesOperator<>(), i-> Spouts.of(i*2)); } public Operator<Integer> createOne(){
public Operator<Integer> createEmpty(){ return new FlatMapOperator<Integer,Integer>(new ArrayOfValuesOperator<>(), i-> asyncSpout(i)); }
public Operator<Integer> createOne(){ return new FlatMapOperator<Integer,Integer>(new SingleValueOperator<>(1), i->Spouts.of(i*2)); }
@Override public final <R> ReactiveSeq<R> flatMap(final Function<? super T, ? extends Stream<? extends R>> fn) { return createSeq(new FlatMapOperator<>(source, fn)); }
@Override public final <R> ReactiveSeq<R> concatMap(final Function<? super T, ? extends Iterable<? extends R>> fn) { return createSeq(new FlatMapOperator<>(source, i->ReactiveSeq.fromIterable(fn.apply(i)))); }