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
TheAbstractInternalWatermarkDeclarationclass implements theWatermarkDeclarationinterface and provides some internal-oriented methods, such as getting/setting thealignflag and creating theWatermarkCombiner.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.flink.api.common.watermark.WatermarkCombinationPolicycombinationPolicyprotected org.apache.flink.api.common.watermark.WatermarkHandlingStrategydefaultHandlingStrategyprotected Stringidentifierprotected booleanisAligned
-
Constructor Summary
Constructors Constructor Description AbstractInternalWatermarkDeclaration(String identifier, org.apache.flink.api.common.watermark.WatermarkCombinationPolicy combinationPolicy, org.apache.flink.api.common.watermark.WatermarkHandlingStrategy defaultHandlingStrategy, boolean isAligned)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract WatermarkCombinercreateWatermarkCombiner(int numberOfInputChannels, Runnable gateResumer)Creates a newWatermarkCombinerinstance.static AbstractInternalWatermarkDeclaration<?>from(org.apache.flink.api.common.watermark.WatermarkDeclaration watermarkDeclaration)Converts a user-orientedWatermarkDeclarationto an internal-orientedAbstractInternalWatermarkDeclaration.org.apache.flink.api.common.watermark.WatermarkCombinationPolicygetCombinationPolicy()org.apache.flink.api.common.watermark.WatermarkHandlingStrategygetDefaultHandlingStrategy()StringgetIdentifier()booleanisAligned()abstract org.apache.flink.api.common.watermark.WatermarknewWatermark(T val)Creates a newWatermarkwith the specified value.
-
-
-
Field Detail
-
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 Detail
-
AbstractInternalWatermarkDeclaration
public AbstractInternalWatermarkDeclaration(String identifier, org.apache.flink.api.common.watermark.WatermarkCombinationPolicy combinationPolicy, org.apache.flink.api.common.watermark.WatermarkHandlingStrategy defaultHandlingStrategy, boolean isAligned)
-
-
Method Detail
-
getIdentifier
public String getIdentifier()
- Specified by:
getIdentifierin interfaceorg.apache.flink.api.common.watermark.WatermarkDeclaration
-
newWatermark
public abstract org.apache.flink.api.common.watermark.Watermark newWatermark(T val)
Creates a newWatermarkwith 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 newWatermarkCombinerinstance.
-
from
public static AbstractInternalWatermarkDeclaration<?> from(org.apache.flink.api.common.watermark.WatermarkDeclaration watermarkDeclaration)
Converts a user-orientedWatermarkDeclarationto an internal-orientedAbstractInternalWatermarkDeclaration.
-
-