@Override public void onMerge(W window, OnMergeContext ctx) throws Exception { nestedTrigger.onMerge(window, ctx); }
/** * Calls {@link Trigger#onMerge(Window, Trigger.OnMergeContext)} with the given * parameters. This also calls {@link Trigger#clear(Window, Trigger.TriggerContext)} on the * merged windows as does {@link WindowOperator}. */ public void mergeWindows(W targetWindow, Collection<W> mergedWindows) throws Exception { TestOnMergeContext<Integer, W> onMergeContext = new TestOnMergeContext<>( KEY, targetWindow, mergedWindows, internalTimerService, stateBackend, windowSerializer); trigger.onMerge(targetWindow, onMergeContext); for (W mergedWindow : mergedWindows) { clearTriggerState(mergedWindow); } }
return TriggerResult.CONTINUE; }).when(mockTrigger).onMerge(anyTimeWindow(), anyOnMergeContext());
verify(mockTrigger, times(1)).onMerge(anyTimeWindow(), anyOnMergeContext());
@Override public void onMerge(W window, OnMergeContext ctx) throws Exception { nestedTrigger.onMerge(window, ctx); }
@Override public void onMerge(W window, OnMergeContext ctx) throws Exception { nestedTrigger.onMerge(window, ctx); }
@Override public void onMerge(W window, OnMergeContext ctx) throws Exception { nestedTrigger.onMerge(window, ctx); }