Class DefaultOneInputWindowContext<K,​IN,​W extends org.apache.flink.streaming.api.windowing.windows.Window>

  • 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

      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)  
    • 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:
        getStartTime in interface org.apache.flink.datastream.api.extension.window.context.WindowContext
      • getEndTime

        public long getEndTime()
        Specified by:
        getEndTime in interface org.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:
        getWindowState in interface org.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:
        getWindowState in interface org.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:
        getWindowState in interface org.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:
        getWindowState in interface org.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:
        getWindowState in interface org.apache.flink.datastream.api.extension.window.context.WindowContext
        Throws:
        Exception
      • putRecord

        public void putRecord​(IN record)
        Specified by:
        putRecord in interface org.apache.flink.datastream.api.extension.window.context.OneInputWindowContext<K>
      • getAllRecords

        public Iterable<IN> getAllRecords()
        Specified by:
        getAllRecords in interface org.apache.flink.datastream.api.extension.window.context.OneInputWindowContext<K>