Class NeverEmitSourceReader

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

public class NeverEmitSourceReader extends Object implements org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,SingleSplitSourceUtils.Split>
SourceReader that never emits – just keeps the source alive. Shared by DummySource (IndexLayerTableSink) and RetractDummySource (VolatileLayerTableSink).
  • Constructor Details

    • NeverEmitSourceReader

      public NeverEmitSourceReader(Schema schema)
  • Method Details

    • addSplits

      public void addSplits(List<SingleSplitSourceUtils.Split> splits)
      Specified by:
      addSplits in interface org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,SingleSplitSourceUtils.Split>
    • 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,SingleSplitSourceUtils.Split>
    • notifyNoMoreSplits

      public void notifyNoMoreSplits()
      Specified by:
      notifyNoMoreSplits in interface org.apache.flink.api.connector.source.SourceReader<org.apache.flink.types.Row,SingleSplitSourceUtils.Split>
    • 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,SingleSplitSourceUtils.Split>
    • snapshotState

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

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