private static TupleWindow makeTupleWindow(ArrayList<Tuple> stream) { return new TupleWindowImpl(stream, null, null); }
@Override public List<Tuple> getExpired() { return convert(this.delegate.getExpired()); }
@Override public List<Tuple> getNew() { return convert(this.delegate.getNew()); }
private static TupleWindow makeTupleWindow(ArrayList<Tuple>... streams) { ArrayList<Tuple> combined = null; for (int i = 0; i < streams.length; i++) { if (i == 0) { combined = new ArrayList<>(streams[0]); } else { combined.addAll(streams[i]); } } return new TupleWindowImpl(combined, null, null); }
@Override public List<Tuple> get() { return convert(this.delegate.get()); }
private TupleWindow getTupleWindow(List<Tuple> tuples) { return new TupleWindowImpl(tuples, tuples, Collections.<Tuple>emptyList()); }
protected void boltExecute(List<Tuple> tuples, List<Tuple> newTuples, List<Tuple> expiredTuples, Long timestamp) { bolt.execute(new TupleWindowImpl(tuples, newTuples, expiredTuples, getWindowStartTs(timestamp), timestamp)); }
@Override public void execute(com.twitter.heron.api.windowing.TupleWindow inputWindow) { this.delegate.execute(new TupleWindowImpl(inputWindow)); }
@Override public void onActivation(List<Tuple> tuples, List<Tuple> newTuples, List<Tuple> expiredTuples) { windowedOutputCollector.setContext(tuples); bolt.execute(new TupleWindowImpl(tuples, newTuples, expiredTuples)); } };