Class StreamLayerRowRichSourceReader

java.lang.Object
com.here.platform.data.client.flink.impl.StreamLayerRowRichSourceReader
All Implemented Interfaces:
AutoCloseable, org.apache.flink.api.common.state.CheckpointListener, org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,StreamLayerRowSplit>

public class StreamLayerRowRichSourceReader extends Object implements org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,StreamLayerRowSplit>, org.apache.flink.api.common.state.CheckpointListener
SourceReader for stream layer rows with checkpoint-aware offset commit.
  • Constructor Details

  • Method Details

    • addSplits

      public void addSplits(List<StreamLayerRowSplit> splits)
      Specified by:
      addSplits in interface org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,StreamLayerRowSplit>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • isAvailable

      public CompletableFuture<Void> isAvailable()
      Specified by:
      isAvailable in interface org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,StreamLayerRowSplit>
    • notifyCheckpointComplete

      public void notifyCheckpointComplete(long checkpointId)
      Specified by:
      notifyCheckpointComplete in interface org.apache.flink.api.common.state.CheckpointListener
      Specified by:
      notifyCheckpointComplete in interface org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,StreamLayerRowSplit>
    • notifyNoMoreSplits

      public void notifyNoMoreSplits()
      Specified by:
      notifyNoMoreSplits in interface org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,StreamLayerRowSplit>
    • pollNext

      public org.apache.flink.core.io.InputStatus pollNext(org.apache.flink.api.connector.source.ReaderOutput<org.apache.flink.types.Row> output)
      Specified by:
      pollNext in interface org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,StreamLayerRowSplit>
    • snapshotState

      public List<StreamLayerRowSplit> snapshotState(long checkpointId)
      Specified by:
      snapshotState in interface org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,StreamLayerRowSplit>
    • start

      public void start()
      Specified by:
      start in interface org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,StreamLayerRowSplit>