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

    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

    Modifier and Type
    Method
    Description
     
    long
     
    long
     
    <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)
     
    void
    putRecord(IN record)
     
    void
    setWindow(W window)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      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>