Class ProcessWindowFunction.Context

java.lang.Object
org.apache.flink.streaming.api.functions.windowing.ProcessWindowFunction.Context
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
InternalProcessApplyWindowContext, InternalProcessWindowContext, InternalProcessWindowContext
Enclosing class:
ProcessWindowFunction<IN,OUT,KEY,W extends Window>

public abstract class ProcessWindowFunction.Context extends Object implements Serializable
The context holding window metadata.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract long
    Returns the current processing time.
    abstract long
    Returns the current event-time watermark.
    abstract org.apache.flink.api.common.state.KeyedStateStore
    State accessor for per-key global state.
    abstract <X> void
    output(org.apache.flink.util.OutputTag<X> outputTag, X value)
    Emits a record to the side output identified by the OutputTag.
    abstract W
    Returns the window that is being evaluated.
    abstract org.apache.flink.api.common.state.KeyedStateStore
    State accessor for per-key and per-window state.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Context

      public Context()
  • Method Details

    • window

      public abstract W window()
      Returns the window that is being evaluated.
    • currentProcessingTime

      public abstract long currentProcessingTime()
      Returns the current processing time.
    • currentWatermark

      public abstract long currentWatermark()
      Returns the current event-time watermark.
    • windowState

      public abstract org.apache.flink.api.common.state.KeyedStateStore windowState()
      State accessor for per-key and per-window state.

      NOTE:If you use per-window state you have to ensure that you clean it up by implementing ProcessWindowFunction.clear(Context).

    • globalState

      public abstract org.apache.flink.api.common.state.KeyedStateStore globalState()
      State accessor for per-key global state.
    • output

      public abstract <X> void output(org.apache.flink.util.OutputTag<X> outputTag, X value)
      Emits a record to the side output identified by the OutputTag.
      Parameters:
      outputTag - the OutputTag that identifies the side output to emit to.
      value - The record to emit.