@Override public <C extends PersistentCollection<? super T>> ReactiveSeq<C> groupedBySizeAndTime(final int size, final long time, final TimeUnit unit, final Supplier<C> factory) { return createSeq(new GroupedByTimeAndSizeOperator(this.source, factory, Function.identity(), time, unit, size)); }
@Override public <C extends PersistentCollection<? super T>, R> ReactiveSeq<R> groupedBySizeAndTime(final int size, final long time, final TimeUnit unit, final Supplier<C> factory, Function<? super C, ? extends R> finalizer ) { return createSeq(new GroupedByTimeAndSizeOperator(this.source, factory, finalizer, time, unit, size) ); }
@Override public ReactiveSeq<Vector<T>> groupedBySizeAndTime(final int size, final long time, final TimeUnit t) { return createSeq(new GroupedByTimeAndSizeOperator<>(this.source, () -> Vector.empty(), Function.identity(), time, t, size) ); }
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 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<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> 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> 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)); }
@Override public <C extends PersistentCollection<? super T>, R> ReactiveSeq<R> groupedBySizeAndTime(final int size, final long time, final TimeUnit unit, final Supplier<C> factory, Function<? super C, ? extends R> finalizer ) { return createSeq(new GroupedByTimeAndSizeOperator(this.source, factory, finalizer, time, unit, size) ); }
@Override public <C extends PersistentCollection<? super T>> ReactiveSeq<C> groupedBySizeAndTime(final int size, final long time, final TimeUnit unit, final Supplier<C> factory) { return createSeq(new GroupedByTimeAndSizeOperator(this.source, factory, Function.identity(), time, unit, size)); }
@Override public ReactiveSeq<Vector<T>> groupedBySizeAndTime(final int size, final long time, final TimeUnit t) { return createSeq(new GroupedByTimeAndSizeOperator<>(this.source, () -> Vector.empty(), Function.identity(), time, t, size) ); }