@Override public void process(Byte key, W window, InternalWindowContext context, Iterable<IN> input, Collector<OUT> out) throws Exception { wrappedFunction.apply(window, input, out); }
@Override public void process(Byte key, W window, InternalWindowContext context, IN input, Collector<OUT> out) throws Exception { wrappedFunction.apply(window, Collections.singletonList(input), out); }
@Override public void apply(W window, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } wrappedFunction.apply(window, Collections.singletonList(curr), out); } }
@Override public void apply(W window, Iterable<T> values, Collector<R> out) throws Exception { ACC result = accSerializer.copy(initialValue); for (T val: values) { result = foldFunction.fold(result, val); } wrappedFunction.apply(window, Collections.singletonList(result), out); }
@Override public void apply(W window, Iterable<T> values, Collector<R> out) throws Exception { ACC acc = aggFunction.createAccumulator(); for (T value : values) { acc = aggFunction.add(value, acc); } wrappedFunction.apply(window, Collections.singletonList(aggFunction.getResult(acc)), out); } }
@Override public void process(Byte key, W window, InternalWindowContext context, Iterable<IN> input, Collector<OUT> out) throws Exception { wrappedFunction.apply(window, input, out); }
@Override public void process(Byte key, W window, InternalWindowContext context, Iterable<IN> input, Collector<OUT> out) throws Exception { wrappedFunction.apply(window, input, out); }
@Override public void process(Byte key, W window, InternalWindowContext context, Iterable<IN> input, Collector<OUT> out) throws Exception { wrappedFunction.apply(window, input, out); }
@Override public void process(Byte key, W window, InternalWindowContext context, IN input, Collector<OUT> out) throws Exception { wrappedFunction.apply(window, Collections.singletonList(input), out); }
@Override public void process(Byte key, W window, InternalWindowContext context, IN input, Collector<OUT> out) throws Exception { wrappedFunction.apply(window, Collections.singletonList(input), out); }
@Override public void process(Byte key, W window, InternalWindowContext context, IN input, Collector<OUT> out) throws Exception { wrappedFunction.apply(window, Collections.singletonList(input), out); }
@Override public void apply(W window, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } wrappedFunction.apply(window, Collections.singletonList(curr), out); } }
@Override public void apply(W window, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } wrappedFunction.apply(window, Collections.singletonList(curr), out); } }
@Override public void apply(W window, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } wrappedFunction.apply(window, Collections.singletonList(curr), out); } }
@Override public void apply(W window, Iterable<T> values, Collector<R> out) throws Exception { ACC result = accSerializer.copy(initialValue); for (T val: values) { result = foldFunction.fold(result, val); } wrappedFunction.apply(window, Collections.singletonList(result), out); }
@Override public void apply(W window, Iterable<T> values, Collector<R> out) throws Exception { ACC result = accSerializer.copy(initialValue); for (T val: values) { result = foldFunction.fold(result, val); } wrappedFunction.apply(window, Collections.singletonList(result), out); }
@Override public void apply(W window, Iterable<T> values, Collector<R> out) throws Exception { ACC result = accSerializer.copy(initialValue); for (T val: values) { result = foldFunction.fold(result, val); } wrappedFunction.apply(window, Collections.singletonList(result), out); }
@Override public void apply(W window, Iterable<T> values, Collector<R> out) throws Exception { ACC acc = aggFunction.createAccumulator(); for (T value : values) { acc = aggFunction.add(value, acc); } wrappedFunction.apply(window, Collections.singletonList(aggFunction.getResult(acc)), out); } }
@Override public void apply(W window, Iterable<T> values, Collector<R> out) throws Exception { final ACC acc = aggFunction.createAccumulator(); for (T value : values) { aggFunction.add(value, acc); } wrappedFunction.apply(window, Collections.singletonList(aggFunction.getResult(acc)), out); } }
@Override public void apply(W window, Iterable<T> values, Collector<R> out) throws Exception { ACC acc = aggFunction.createAccumulator(); for (T value : values) { acc = aggFunction.add(value, acc); } wrappedFunction.apply(window, Collections.singletonList(aggFunction.getResult(acc)), out); } }