/** * {@inheritDoc} */ public PairStream<K, V> filter(Predicate<? super Pair<K, V>> predicate) { return toPairStream(super.filter(predicate)); }
/** * {@inheritDoc} */ @Override public PairStream<K, V> window(Window<?, ?> window) { return toPairStream(super.window(window)); }
/** * {@inheritDoc} */ @Override public PairStream<K, V> repartition(int parallelism) { return toPairStream(super.repartition(parallelism)); }
/** * {@inheritDoc} */ @Override public PairStream<K, V> peek(Consumer<? super Pair<K, V>> action) { return toPairStream(super.peek(action)); }
/** * {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public PairStream<K, V>[] branch(Predicate<? super Pair<K, V>>... predicates) { List<PairStream<K, V>> pairStreams = new ArrayList<>(); for (Stream<Pair<K, V>> stream : super.branch(predicates)) { pairStreams.add(toPairStream(stream)); } return pairStreams.toArray(new PairStream[pairStreams.size()]); }
private PairStream<K, V> partitionBy(Fields fields) { return toPairStream(partitionBy(fields, node.parallelism)); }