public abstract class TVFSlidingWindowFn extends NonMergingWindowFn<java.lang.Object,IntervalWindow>
WindowFn.AssignContext, WindowFn.MergeContext| Constructor and Description | 
|---|
TVFSlidingWindowFn()  | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.Collection<IntervalWindow> | 
assignWindows(WindowFn.AssignContext c)
Given a timestamp and element, returns the set of windows into which it should be placed. 
 | 
WindowMappingFn<IntervalWindow> | 
getDefaultWindowMappingFn()
Returns the default  
WindowMappingFn to use to map main input windows to side input
 windows. | 
abstract Duration | 
getPeriod()
Amount of time between generated windows. 
 | 
abstract Duration | 
getSize()
Size of the generated windows. 
 | 
boolean | 
isCompatible(WindowFn<?,?> other)
Returns whether this performs the same merging as the given  
WindowFn. | 
static TVFSlidingWindowFn | 
of(Duration size,
  Duration period)  | 
Coder<IntervalWindow> | 
windowCoder()
Returns the  
Coder used for serializing the windows used by this windowFn. | 
isNonMerging, mergeWindowsassignsToOneWindow, getWindowTypeDescriptor, populateDisplayData, verifyCompatibilitypublic abstract Duration getSize()
public abstract Duration getPeriod()
public static TVFSlidingWindowFn of(Duration size, Duration period)
public java.util.Collection<IntervalWindow> assignWindows(WindowFn.AssignContext c) throws java.lang.Exception
WindowFnassignWindows in class WindowFn<java.lang.Object,IntervalWindow>java.lang.Exceptionpublic boolean isCompatible(WindowFn<?,?> other)
WindowFnWindowFn.isCompatible in class WindowFn<java.lang.Object,IntervalWindow>public Coder<IntervalWindow> windowCoder()
WindowFnCoder used for serializing the windows used by this windowFn.windowCoder in class WindowFn<java.lang.Object,IntervalWindow>public WindowMappingFn<IntervalWindow> getDefaultWindowMappingFn()
WindowFnWindowMappingFn to use to map main input windows to side input
 windows. This should accept arbitrary main input windows, and produce a BoundedWindow
 that can be produced by this WindowFn.getDefaultWindowMappingFn in class WindowFn<java.lang.Object,IntervalWindow>