@Override @SuppressWarnings("unchecked") public Iterable<WID> assignWindowsToElement(WindowedElement<?, T> el) { return Collections.singleton((WID) el.getWindow()); }
@SuppressWarnings("unchecked") @Override public Iterable<W> assignWindowsToElement(WindowedElement<?, T> input) { return Collections.singleton((W) input.getWindow()); }
@SuppressWarnings("unchecked") @Override public Iterable<W> assignWindowsToElement(WindowedElement<?, T> input) { return Collections.singleton((W) input.getWindow()); }
@Override @SuppressWarnings("unchecked") public Iterable<W> assignWindowsToElement(WindowedElement<?, T> input) { return Collections.singleton((W) input.getWindow()); }
@Override @SuppressWarnings("unchecked") public Iterable<W> assignWindowsToElement(WindowedElement<?, T> input) { return Collections.singleton((W) input.getWindow()); }
@SuppressWarnings("unchecked") public void process(WindowedElement<WID, Pair<KEY, I>> elem) { // ~ make sure we have the key updateKey(elem); // ~ advance our clock clock.updateStamp(elem.getTimestamp(), this::onTimerCallback); // ~ get the target window WID window = elem.getWindow(); // ~ merge the new window into existing ones if necessary if (windowing instanceof MergingWindowing) { window = mergeWindows(window); } // ~ add the value to the target window state { State state = getStateForUpdate(window); state.add(elem.getElement().getSecond()); } // ~ process trigger#onElement { ElementTriggerContext trgCtx = new ElementTriggerContext(window); Trigger.TriggerResult windowTr = trigger.onElement(elem.getTimestamp(), window, trgCtx); processTriggerResult(window, trgCtx, windowTr); } }
@SuppressWarnings("unchecked") public void process(WindowedElement<WID, Pair<KEY, I>> elem) { // ~ make sure we have the key updateKey(elem); // ~ advance our clock clock.updateStamp(elem.getTimestamp(), this::onTimerCallback); // ~ get the target window WID window = elem.getWindow(); // ~ merge the new window into existing ones if necessary if (windowing instanceof MergingWindowing) { window = mergeWindows(window); } // ~ add the value to the target window state { State state = getStateForUpdate(window); state.add(elem.getElement().getSecond()); } // ~ process trigger#onElement { ElementTriggerContext trgCtx = new ElementTriggerContext(window); Trigger.TriggerResult windowTr = trigger.onElement(elem.getTimestamp(), window, trgCtx); processTriggerResult(window, trgCtx, windowTr); } }