@Override public final <R> ReactiveSeq<R> map(final Function<? super T, ? extends R> fn) { return createSeq(new MapOperator<T, R>(this.source, fn)); }
public Operator<Integer> createTwoAndError(){ return new MapOperator<Integer,Integer>(Fixtures.twoAndErrorSource, i->i*2); } public Operator<Integer> createThreeErrors(){
@Override public Subscriber<Long> createSubscriber() { SubscriberSource<Long> sub = new SubscriberSource<Long>(); new MapOperator<Long,Long>(sub, i->i*2).subscribe(System.out::println,System.err::println,()->{}); return sub; }
public Operator<Integer> createEmpty(){ return new MapOperator<Integer,Integer>(new ArrayOfValuesOperator<>(), i->i*2); } public Operator<Integer> createOne(){
public Operator<Integer> createThree(){ return new MapOperator<Integer,Integer>(new ArrayOfValuesOperator<>(1,2,3),i->i*2); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createTwoAndError(){ return new MapOperator<Seq<Integer>,Integer>(new SlidingOperator(Fixtures.twoAndErrorSource, i->i,1,1),i->i.getOrElse(0,-1)); } public Operator<Integer> createThreeErrors(){
public Operator<Integer> createThreeErrors(){ return new MapOperator<Seq<Integer>,Integer>(new SlidingOperator(Fixtures.threeErrorsSource ,i->i,1,1),i->i.getOrElse(0,-1)); }
public Operator<Integer> createTwoAndError(){ return new MapOperator<Vector<Integer>,Integer>(new GroupingOperator(Fixtures.twoAndErrorSource, ()->Vector.empty(),i->i,1),i->i.getOrElse(0,-1)); } public Operator<Integer> createThreeErrors(){
public Operator<Integer> createTwoAndError(){ return new MapOperator<Vector<Integer>,Integer>(new GroupedByTimeAndSizeOperator(Fixtures.twoAndErrorSource, ()->Vector.empty(),i->i,1, TimeUnit.SECONDS,1),i->i.getOrElse(0,-1)); } public Operator<Integer> createThreeErrors(){
public Operator<Integer> createThreeErrors(){ return new MapOperator<Vector<Integer>,Integer>(new GroupingOperator(Fixtures.threeErrorsSource, ()->Vector.empty(),i->i,1),i->i.getOrElse(0,-1)); }
public Operator<Integer> createThreeErrors(){ return new MapOperator<Vector<Integer>,Integer>(new GroupedByTimeAndSizeOperator(Fixtures.threeErrorsSource, ()->Vector.empty(),i->i,1, TimeUnit.SECONDS,6),i->i.getOrElse(0,-1)); }
public Operator<Integer> createThree(){ List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9); return new MapOperator<Seq<Integer>,Integer>(new SlidingOperator(new IterableSourceOperator(list), i->i,3,3),i->i.getOrElse(0,-1)); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createThree(){ List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9); return new MapOperator<Vector<Integer>,Integer>(new GroupedByTimeAndSizeOperator(new IterableSourceOperator(list), ()->Vector.empty(),i->i,3, TimeUnit.SECONDS,3),i->i.getOrElse(0,-1)); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createThree(){ List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9); return new MapOperator<Vector<Integer>,Integer>(new GroupingOperator(new IterableSourceOperator(list), ()->Vector.empty(),i->i,3),i->i.getOrElse(0,-1)); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createEmpty(){ return new MapOperator<Seq<Integer>,Integer>(new SlidingOperator(new ArrayOfValuesOperator<>(), i->i,1,1),i->i.getOrElse(0,-1)); } public Operator<Integer> createOne(){
public Operator<Integer> createOne(){ return new MapOperator<Seq<Integer>,Integer>(new SlidingOperator(new ArrayOfValuesOperator<>(1), i->i,1,1),i->i.getOrElse(0,-1)); }
public Operator<Integer> createEmpty(){ return new MapOperator<Vector<Integer>,Integer>(new GroupedByTimeAndSizeOperator(new ArrayOfValuesOperator<>(), ()->Vector.empty(),i->i,1, TimeUnit.SECONDS,2),i->i.getOrElse(0,-1)); } public Operator<Integer> createOne(){
public Operator<Integer> createEmpty(){ return new MapOperator<Vector<Integer>,Integer>(new GroupingOperator(new ArrayOfValuesOperator<>(), ()-> Vector.empty(),i->i,1),i->i.getOrElse(0,-1)); } public Operator<Integer> createOne(){
public Operator<Integer> createOne(){ return new MapOperator<Vector<Integer>,Integer>(new GroupingOperator(new ArrayOfValuesOperator<>(1), ()->Vector.empty(),i->i,1),i->i.getOrElse(0,-1)); }
public Operator<Integer> createOne(){ return new MapOperator<Vector<Integer>,Integer>(new GroupedByTimeAndSizeOperator(new ArrayOfValuesOperator<>(1), ()->Vector.empty(),i->i,1, TimeUnit.SECONDS,2),i->i.getOrElse(0,-1)); }