Class AbstractInternalWatermarkDeclaration<T>

java.lang.Object
org.apache.flink.streaming.runtime.watermark.AbstractInternalWatermarkDeclaration<T>
All Implemented Interfaces:
Serializable, org.apache.flink.api.common.watermark.WatermarkDeclaration
Direct Known Subclasses:
InternalBoolWatermarkDeclaration, InternalLongWatermarkDeclaration

public abstract class AbstractInternalWatermarkDeclaration<T> extends Object implements org.apache.flink.api.common.watermark.WatermarkDeclaration
The AbstractInternalWatermarkDeclaration class implements the WatermarkDeclaration interface and provides some internal-oriented methods, such as getting/setting the align flag and creating the WatermarkCombiner.
See Also:
  • Field Details

    • identifier

      protected final String identifier
    • combinationPolicy

      protected final org.apache.flink.api.common.watermark.WatermarkCombinationPolicy combinationPolicy
    • defaultHandlingStrategy

      protected final org.apache.flink.api.common.watermark.WatermarkHandlingStrategy defaultHandlingStrategy
    • isAligned

      protected final boolean isAligned
  • Constructor Details

    • AbstractInternalWatermarkDeclaration

      public AbstractInternalWatermarkDeclaration(String identifier, org.apache.flink.api.common.watermark.WatermarkCombinationPolicy combinationPolicy, org.apache.flink.api.common.watermark.WatermarkHandlingStrategy defaultHandlingStrategy, boolean isAligned)
  • Method Details

    • getIdentifier

      public String getIdentifier()
      Specified by:
      getIdentifier in interface org.apache.flink.api.common.watermark.WatermarkDeclaration
    • newWatermark

      public abstract org.apache.flink.api.common.watermark.Watermark newWatermark(T val)
      Creates a new Watermark with the specified value.
    • getCombinationPolicy

      public org.apache.flink.api.common.watermark.WatermarkCombinationPolicy getCombinationPolicy()
    • getDefaultHandlingStrategy

      public org.apache.flink.api.common.watermark.WatermarkHandlingStrategy getDefaultHandlingStrategy()
    • isAligned

      public boolean isAligned()
    • createWatermarkCombiner

      public abstract WatermarkCombiner createWatermarkCombiner(int numberOfInputChannels, Runnable gateResumer)
      Creates a new WatermarkCombiner instance.
    • from

      public static AbstractInternalWatermarkDeclaration<?> from(org.apache.flink.api.common.watermark.WatermarkDeclaration watermarkDeclaration)
      Converts a user-oriented WatermarkDeclaration to an internal-oriented AbstractInternalWatermarkDeclaration.