public class WindowFnTestUtils
extends java.lang.Object
WindowFns.| Constructor and Description | 
|---|
| WindowFnTestUtils() | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T,W extends BoundedWindow> | assignedWindows(WindowFn<T,W> windowFn,
               long timestamp) | 
| static <T,W extends BoundedWindow> | assignedWindowsWithValue(WindowFn<T,W> windowFn,
                        TimestampedValue<T> timestampedValue) | 
| static <T,W extends BoundedWindow> | runWindowFn(WindowFn<T,W> windowFn,
           java.util.List<java.lang.Long> timestamps)Runs the  WindowFnover the provided input, returning a map of windows to the timestamps
 in those windows. | 
| static <T,W extends BoundedWindow> | runWindowFnWithValue(WindowFn<T,W> windowFn,
                    java.util.List<TimestampedValue<T>> timestampedValues)Runs the  WindowFnover the provided input, returning a map of windows to the timestamps
 in those windows. | 
| static java.util.Set<java.lang.String> | set(long... timestamps)Creates a Set of elements to be used as expected output in  runWindowFn(org.apache.beam.sdk.transforms.windowing.WindowFn<T, W>, java.util.List<java.lang.Long>). | 
| static <T,W extends IntervalWindow> | validateGetOutputTimestamps(WindowFn<T,W> windowFn,
                           TimestampCombiner timestampCombiner,
                           java.util.List<java.util.List<java.lang.Long>> timestampsPerWindow)Verifies that later-ending merged windows from any of the timestamps hold up output of
 earlier-ending windows, using the provided  WindowFnandTimestampCombiner. | 
| static <T,W extends IntervalWindow> | validateGetOutputTimestampsWithValue(WindowFn<T,W> windowFn,
                                    TimestampCombiner timestampCombiner,
                                    java.util.List<java.util.List<TimestampedValue<T>>> timestampValuesPerWindow)Verifies that later-ending merged windows from any of the timestampValues hold up output of
 earlier-ending windows, using the provided  WindowFnandTimestampCombiner. | 
public static java.util.Set<java.lang.String> set(long... timestamps)
runWindowFn(org.apache.beam.sdk.transforms.windowing.WindowFn<T, W>, java.util.List<java.lang.Long>).public static <T,W extends BoundedWindow> java.util.Map<W,java.util.Set<java.lang.String>> runWindowFn(WindowFn<T,W> windowFn, java.util.List<java.lang.Long> timestamps) throws java.lang.Exception
WindowFn over the provided input, returning a map of windows to the timestamps
 in those windows.java.lang.Exceptionpublic static <T,W extends BoundedWindow> java.util.Map<W,java.util.Set<java.lang.String>> runWindowFnWithValue(WindowFn<T,W> windowFn, java.util.List<TimestampedValue<T>> timestampedValues) throws java.lang.Exception
WindowFn over the provided input, returning a map of windows to the timestamps
 in those windows. This version allows to pass a list of TimestampedValue in case the
 values are used to assign windows.java.lang.Exceptionpublic static <T,W extends BoundedWindow> java.util.Collection<W> assignedWindows(WindowFn<T,W> windowFn, long timestamp) throws java.lang.Exception
java.lang.Exceptionpublic static <T,W extends BoundedWindow> java.util.Collection<W> assignedWindowsWithValue(WindowFn<T,W> windowFn, TimestampedValue<T> timestampedValue) throws java.lang.Exception
WindowFn.assignWindows(WindowFn.AssignContext). This version allows passing a
 TimestampedValue in case the value is needed to assign windows.java.lang.Exceptionpublic static <T,W extends IntervalWindow> void validateGetOutputTimestamps(WindowFn<T,W> windowFn, TimestampCombiner timestampCombiner, java.util.List<java.util.List<java.lang.Long>> timestampsPerWindow) throws java.lang.Exception
WindowFn and TimestampCombiner.
 Given a list of lists of timestamps, where each list is expected to merge into a single
 window with end times in ascending order, assigns and merges windows for each list (as though
 each were a separate key/user session). Then combines each timestamp in the list according to
 the provided TimestampCombiner.
 
Verifies that a overlapping windows do not hold each other up via the watermark.
java.lang.Exceptionpublic static <T,W extends IntervalWindow> void validateGetOutputTimestampsWithValue(WindowFn<T,W> windowFn, TimestampCombiner timestampCombiner, java.util.List<java.util.List<TimestampedValue<T>>> timestampValuesPerWindow) throws java.lang.Exception
WindowFn and TimestampCombiner.
 Given a list of lists of timestampValues, where each list is expected to merge into a single
 window with end times in ascending order, assigns and merges windows for each list (as though
 each were a separate key/user session). Then combines each timestamp in the list according to
 the provided TimestampCombiner.
 
Verifies that a overlapping windows do not hold each other up via the watermark. This
 version allows passing TimestampedValue in case the value is needed to assign windows.
java.lang.Exception