Class DefaultOneInputWindowContext<K,IN,W extends org.apache.flink.streaming.api.windowing.windows.Window>
java.lang.Object
org.apache.flink.datastream.impl.extension.window.context.DefaultOneInputWindowContext<K,IN,W>
- Type Parameters:
K- Type of the window key.IN- Type of the input elements.W- Type of the window.
- All Implemented Interfaces:
org.apache.flink.datastream.api.extension.window.context.OneInputWindowContext<IN>,org.apache.flink.datastream.api.extension.window.context.WindowContext
public class DefaultOneInputWindowContext<K,IN,W extends org.apache.flink.streaming.api.windowing.windows.Window>
extends Object
implements org.apache.flink.datastream.api.extension.window.context.OneInputWindowContext<IN>
Default implementation of the
OneInputWindowContext.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultOneInputWindowContext(W window, org.apache.flink.api.common.state.v2.AppendingState<IN, org.apache.flink.api.common.state.v2.StateIterator<IN>, Iterable<IN>> windowState, org.apache.flink.datastream.api.extension.window.function.WindowProcessFunction windowProcessFunction, org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateStreamOperator<?> operator, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, boolean isMergingWindow) -
Method Summary
Modifier and TypeMethodDescriptionlonglong<T,ACC, OUT>
Optional<org.apache.flink.api.common.state.v2.AggregatingState<T,OUT>> getWindowState(org.apache.flink.api.common.state.AggregatingStateDeclaration<T, ACC, OUT> stateDeclaration) <T> Optional<org.apache.flink.api.common.state.v2.ListState<T>>getWindowState(org.apache.flink.api.common.state.ListStateDeclaration<T> stateDeclaration) <KEY,V> Optional<org.apache.flink.api.common.state.v2.MapState<KEY, V>> getWindowState(org.apache.flink.api.common.state.MapStateDeclaration<KEY, V> stateDeclaration) <T> Optional<org.apache.flink.api.common.state.v2.ReducingState<T>>getWindowState(org.apache.flink.api.common.state.ReducingStateDeclaration<T> stateDeclaration) <T> Optional<org.apache.flink.api.common.state.v2.ValueState<T>>getWindowState(org.apache.flink.api.common.state.ValueStateDeclaration<T> stateDeclaration) voidvoid
-
Constructor Details
-
DefaultOneInputWindowContext
public DefaultOneInputWindowContext(@Nullable W window, org.apache.flink.api.common.state.v2.AppendingState<IN, org.apache.flink.api.common.state.v2.StateIterator<IN>, Iterable<IN>> windowState, org.apache.flink.datastream.api.extension.window.function.WindowProcessFunction windowProcessFunction, org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateStreamOperator<?> operator, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, boolean isMergingWindow)
-
-
Method Details
-
setWindow
-
getStartTime
public long getStartTime()- Specified by:
getStartTimein interfaceorg.apache.flink.datastream.api.extension.window.context.WindowContext
-
getEndTime
public long getEndTime()- Specified by:
getEndTimein interfaceorg.apache.flink.datastream.api.extension.window.context.WindowContext
-
getWindowState
public <T> Optional<org.apache.flink.api.common.state.v2.ListState<T>> getWindowState(org.apache.flink.api.common.state.ListStateDeclaration<T> stateDeclaration) throws Exception - Specified by:
getWindowStatein interfaceorg.apache.flink.datastream.api.extension.window.context.WindowContext- Throws:
Exception
-
getWindowState
public <KEY,V> Optional<org.apache.flink.api.common.state.v2.MapState<KEY,V>> getWindowState(org.apache.flink.api.common.state.MapStateDeclaration<KEY, V> stateDeclaration) throws Exception- Specified by:
getWindowStatein interfaceorg.apache.flink.datastream.api.extension.window.context.WindowContext- Throws:
Exception
-
getWindowState
public <T> Optional<org.apache.flink.api.common.state.v2.ValueState<T>> getWindowState(org.apache.flink.api.common.state.ValueStateDeclaration<T> stateDeclaration) throws Exception - Specified by:
getWindowStatein interfaceorg.apache.flink.datastream.api.extension.window.context.WindowContext- Throws:
Exception
-
getWindowState
public <T> Optional<org.apache.flink.api.common.state.v2.ReducingState<T>> getWindowState(org.apache.flink.api.common.state.ReducingStateDeclaration<T> stateDeclaration) throws Exception - Specified by:
getWindowStatein interfaceorg.apache.flink.datastream.api.extension.window.context.WindowContext- Throws:
Exception
-
getWindowState
public <T,ACC, Optional<org.apache.flink.api.common.state.v2.AggregatingState<T,OUT> OUT>> getWindowState(org.apache.flink.api.common.state.AggregatingStateDeclaration<T, ACC, throws ExceptionOUT> stateDeclaration) - Specified by:
getWindowStatein interfaceorg.apache.flink.datastream.api.extension.window.context.WindowContext- Throws:
Exception
-
putRecord
- Specified by:
putRecordin interfaceorg.apache.flink.datastream.api.extension.window.context.OneInputWindowContext<K>
-
getAllRecords
- Specified by:
getAllRecordsin interfaceorg.apache.flink.datastream.api.extension.window.context.OneInputWindowContext<K>
-