T - type of elements being windowedW - BoundedWindow subclass used to represent the windows used by this WindowingStrategypublic class WindowingStrategy<T,W extends BoundedWindow>
extends java.lang.Object
implements java.io.Serializable
WindowingStrategy describes the windowing behavior for a specific collection of values.
It has both a WindowFn describing how elements are assigned to windows and a Trigger that controls when output is produced for each window.| Modifier and Type | Class and Description |
|---|---|
static class |
WindowingStrategy.AccumulationMode
The accumulation modes that can be used with windowing.
|
public static WindowingStrategy<java.lang.Object,GlobalWindow> globalDefault()
public static <T,W extends BoundedWindow> WindowingStrategy<T,W> of(WindowFn<T,W> windowFn)
public Trigger getTrigger()
public boolean isTriggerSpecified()
public Duration getAllowedLateness()
public boolean isAllowedLatenessSpecified()
public WindowingStrategy.AccumulationMode getMode()
public boolean isModeSpecified()
public Window.ClosingBehavior getClosingBehavior()
public Window.OnTimeBehavior getOnTimeBehavior()
public TimestampCombiner getTimestampCombiner()
public boolean isTimestampCombinerSpecified()
public WindowingStrategy<T,W> withTrigger(Trigger trigger)
public WindowingStrategy<T,W> withMode(WindowingStrategy.AccumulationMode mode)
public WindowingStrategy<T,W> withWindowFn(WindowFn<?,?> wildcardWindowFn)
public WindowingStrategy<T,W> withAllowedLateness(Duration allowedLateness)
public WindowingStrategy<T,W> withClosingBehavior(Window.ClosingBehavior closingBehavior)
public WindowingStrategy<T,W> withOnTimeBehavior(Window.OnTimeBehavior onTimeBehavior)
@Experimental(value=OUTPUT_TIME) public WindowingStrategy<T,W> withTimestampCombiner(TimestampCombiner timestampCombiner)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object object)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic WindowingStrategy<T,W> fixDefaults()