Class SourceOperator<OUT,SplitT extends org.apache.flink.api.connector.source.SourceSplit>

java.lang.Object
org.apache.flink.streaming.api.operators.AbstractStreamOperator<OUT>
org.apache.flink.streaming.api.operators.SourceOperator<OUT,SplitT>
Type Parameters:
OUT - The output type of the operator.
All Implemented Interfaces:
Serializable, org.apache.flink.api.common.state.CheckpointListener, AvailabilityProvider, OperatorEventHandler, KeyContext, KeyContextHandler, TimestampsAndWatermarks.WatermarkUpdateListener, StreamOperator<OUT>, StreamOperatorStateHandler.CheckpointedStreamOperator, YieldingOperator<OUT>, PushingAsyncDataInput<OUT>

@Internal public class SourceOperator<OUT,SplitT extends org.apache.flink.api.connector.source.SourceSplit> extends AbstractStreamOperator<OUT> implements OperatorEventHandler, PushingAsyncDataInput<OUT>, TimestampsAndWatermarks.WatermarkUpdateListener
Base source operator only used for integrating the source reader which is proposed by FLIP-27. It implements the interface of PushingAsyncDataInput which is naturally compatible with one input processing in runtime stack.

Important Note on Serialization: The SourceOperator inherits the Serializable interface from the StreamOperator, but is in fact NOT serializable. The operator must only be instantiated in the StreamTask from its factory.

See Also: