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 theOneInputWindowContext.
-
-
Constructor Summary
Constructors Constructor Description DefaultOneInputWindowContext(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterable<IN>getAllRecords()longgetEndTime()longgetStartTime()<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)voidputRecord(IN record)voidsetWindow(W window)
-
-
-
Constructor Detail
-
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 Detail
-
setWindow
public void setWindow(W window)
-
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,OUT> Optional<org.apache.flink.api.common.state.v2.AggregatingState<T,OUT>> getWindowState(org.apache.flink.api.common.state.AggregatingStateDeclaration<T,ACC,OUT> stateDeclaration) throws Exception
- Specified by:
getWindowStatein interfaceorg.apache.flink.datastream.api.extension.window.context.WindowContext- Throws:
Exception
-
putRecord
public void putRecord(IN record)
- Specified by:
putRecordin interfaceorg.apache.flink.datastream.api.extension.window.context.OneInputWindowContext<K>
-
-