Class FromElementsSource<OUT>
- java.lang.Object
-
- org.apache.flink.connector.testframe.source.FromElementsSource<OUT>
-
- All Implemented Interfaces:
Serializable,org.apache.flink.api.connector.source.Source<OUT,FromElementsSplit,NoOpEnumState>,org.apache.flink.api.connector.source.SourceReaderFactory<OUT,FromElementsSplit>
public class FromElementsSource<OUT> extends Object implements org.apache.flink.api.connector.source.Source<OUT,FromElementsSplit,NoOpEnumState>
ASourceimplementation that reads data from a list or from aFromElementsSource.ElementsSupplierand stops reading at the fixed position. The source will wait until the checkpoint or savepoint triggered, the source is useful for connector tests.Note: This parallelism of source must be 1.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFromElementsSource.ElementsSupplier<OUT>A supplier of elements that allows to get those from any offset at any time.
-
Constructor Summary
Constructors Constructor Description FromElementsSource(List<OUT> elements)FromElementsSource(org.apache.flink.api.connector.source.Boundedness boundedness, List<OUT> elements, Integer emittedElementsNum)FromElementsSource(FromElementsSource.ElementsSupplier<OUT> elementsSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.flink.api.connector.source.SplitEnumerator<FromElementsSplit,NoOpEnumState>createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FromElementsSplit> enumContext)org.apache.flink.api.connector.source.SourceReader<OUT,FromElementsSplit>createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext)org.apache.flink.api.connector.source.BoundednessgetBoundedness()org.apache.flink.core.io.SimpleVersionedSerializer<NoOpEnumState>getEnumeratorCheckpointSerializer()org.apache.flink.core.io.SimpleVersionedSerializer<FromElementsSplit>getSplitSerializer()org.apache.flink.api.connector.source.SplitEnumerator<FromElementsSplit,NoOpEnumState>restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FromElementsSplit> enumContext, NoOpEnumState checkpoint)
-
-
-
Constructor Detail
-
FromElementsSource
public FromElementsSource(FromElementsSource.ElementsSupplier<OUT> elementsSupplier)
-
-
Method Detail
-
getBoundedness
public org.apache.flink.api.connector.source.Boundedness getBoundedness()
- Specified by:
getBoundednessin interfaceorg.apache.flink.api.connector.source.Source<OUT,FromElementsSplit,NoOpEnumState>
-
createReader
public org.apache.flink.api.connector.source.SourceReader<OUT,FromElementsSplit> createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext) throws Exception
- Specified by:
createReaderin interfaceorg.apache.flink.api.connector.source.SourceReaderFactory<OUT,FromElementsSplit>- Throws:
Exception
-
createEnumerator
public org.apache.flink.api.connector.source.SplitEnumerator<FromElementsSplit,NoOpEnumState> createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FromElementsSplit> enumContext) throws Exception
- Specified by:
createEnumeratorin interfaceorg.apache.flink.api.connector.source.Source<OUT,FromElementsSplit,NoOpEnumState>- Throws:
Exception
-
restoreEnumerator
public org.apache.flink.api.connector.source.SplitEnumerator<FromElementsSplit,NoOpEnumState> restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FromElementsSplit> enumContext, NoOpEnumState checkpoint) throws Exception
- Specified by:
restoreEnumeratorin interfaceorg.apache.flink.api.connector.source.Source<OUT,FromElementsSplit,NoOpEnumState>- Throws:
Exception
-
getSplitSerializer
public org.apache.flink.core.io.SimpleVersionedSerializer<FromElementsSplit> getSplitSerializer()
- Specified by:
getSplitSerializerin interfaceorg.apache.flink.api.connector.source.Source<OUT,FromElementsSplit,NoOpEnumState>
-
getEnumeratorCheckpointSerializer
public org.apache.flink.core.io.SimpleVersionedSerializer<NoOpEnumState> getEnumeratorCheckpointSerializer()
- Specified by:
getEnumeratorCheckpointSerializerin interfaceorg.apache.flink.api.connector.source.Source<OUT,FromElementsSplit,NoOpEnumState>
-
-