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
TheAbstractInternalWatermarkDeclaration
class implements theWatermarkDeclaration
interface and provides some internal-oriented methods, such as getting/setting thealign
flag and creating theWatermarkCombiner
.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.flink.api.common.watermark.WatermarkCombinationPolicy
combinationPolicy
protected org.apache.flink.api.common.watermark.WatermarkHandlingStrategy
defaultHandlingStrategy
protected String
identifier
protected boolean
isAligned
-
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 WatermarkCombiner
createWatermarkCombiner(int numberOfInputChannels, Runnable gateResumer)
Creates a newWatermarkCombiner
instance.static AbstractInternalWatermarkDeclaration<?>
from(org.apache.flink.api.common.watermark.WatermarkDeclaration watermarkDeclaration)
Converts a user-orientedWatermarkDeclaration
to an internal-orientedAbstractInternalWatermarkDeclaration
.org.apache.flink.api.common.watermark.WatermarkCombinationPolicy
getCombinationPolicy()
org.apache.flink.api.common.watermark.WatermarkHandlingStrategy
getDefaultHandlingStrategy()
String
getIdentifier()
boolean
isAligned()
abstract org.apache.flink.api.common.watermark.Watermark
newWatermark(T val)
Creates a newWatermark
with 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:
getIdentifier
in interfaceorg.apache.flink.api.common.watermark.WatermarkDeclaration
-
newWatermark
public abstract org.apache.flink.api.common.watermark.Watermark newWatermark(T val)
Creates a newWatermark
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 newWatermarkCombiner
instance.
-
from
public static AbstractInternalWatermarkDeclaration<?> from(org.apache.flink.api.common.watermark.WatermarkDeclaration watermarkDeclaration)
Converts a user-orientedWatermarkDeclaration
to an internal-orientedAbstractInternalWatermarkDeclaration
.
-
-