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  
WindowFn over 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  
WindowFn over 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  
WindowFn and TimestampCombiner. | 
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  
WindowFn and TimestampCombiner. | 
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