public static <T> ReactiveSeq<T> of(T... values){ return syncStream(new ArrayOfValuesOperator<T>(values)); } public static <T> ReactiveSeq<T> fromIterable(Iterable<T> iterable){
public Operator<Integer> createEmpty(){ return new ZippingOperator<Integer,Integer,Integer>(new ArrayOfValuesOperator<>(),new ArrayOfValuesOperator<>(),(a, b)->a+b); } public Operator<Integer> createOne(){
public Operator<Integer> createEmpty(){ return new ArrayConcatonatingOperator<>(new ArrayOfValuesOperator<>(),new ArrayOfValuesOperator<>()); } public Operator<Integer> createOne(){
public Operator<Integer> createThree(){ return new ZippingOperator<Integer,Integer,Integer>(new ArrayOfValuesOperator<>(1,2,3),new ArrayOfValuesOperator<>(10,11,12),(a,b)->a+b); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createEmpty(){ return new FilterOperator<>(new ArrayOfValuesOperator<>(), i->true); } public Operator<Integer> createOne(){
public Operator<Integer> createThree(){ return new LazyMapOperator<Integer,Integer>(new ArrayOfValuesOperator<>(1,2,3), s); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createEmpty(){ return new SkipOperator<>(new ArrayOfValuesOperator<>(1,2),2); } public Operator<Integer> createOne(){
public Operator<Integer> createThree(){ return new FilterOperator<>(new ArrayOfValuesOperator<>(1,2,3),i->true); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createTwoAndError(){ return new ZippingOperator<Integer,Integer,Integer>(Fixtures.twoAndErrorSource,new ArrayOfValuesOperator<>(10,11,12),(a, b)->a+b); } public Operator<Integer> createThreeErrors(){
public Operator<Integer> createEmpty(){ return new MapOperator<Integer,Integer>(new ArrayOfValuesOperator<>(), i->i*2); } public Operator<Integer> createOne(){
public Operator<Integer> createThree(){ return new ArrayConcatonatingOperator<>(new ArrayOfValuesOperator<>(1), new ArrayOfValuesOperator<>(), new SpliteratorToOperator<>(Stream.of(2,3).spliterator())); /** return new ArrayConcatonatingOperator<>(new SpliteratorToOperator<>(Stream.of(1).spliterator()), new ArrayOfValuesOperator<>(), new ArrayOfValuesOperator<>(2,3));**/ } public Operator<Integer> createTwoAndError(){
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> 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> createTwoAndError(){ return new ArrayConcatonatingOperator<>(new ArrayOfValuesOperator<>(), new SpliteratorToOperator<>(Stream.of(1).spliterator()), Fixtures.oneAndErrorSource); } public Operator<Integer> createThreeErrors(){
public Operator<Integer> createThreeErrors(){ return new ArrayConcatonatingOperator<>(new ArrayOfValuesOperator<>(), new SpliteratorToOperator<>(Stream.of().spliterator()), Fixtures.threeErrorsSource); }