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>
A
Source implementation that reads data from a list or from a FromElementsSource.ElementsSupplier and 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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceA supplier of elements that allows to get those from any offset at any time. -
Constructor Summary
ConstructorsConstructorDescriptionFromElementsSource(List<OUT> elements) FromElementsSource(org.apache.flink.api.connector.source.Boundedness boundedness, List<OUT> elements, Integer emittedElementsNum) FromElementsSource(FromElementsSource.ElementsSupplier<OUT> elementsSupplier) -
Method Summary
Modifier and TypeMethodDescriptionorg.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.Boundednessorg.apache.flink.core.io.SimpleVersionedSerializer<NoOpEnumState>org.apache.flink.core.io.SimpleVersionedSerializer<FromElementsSplit>org.apache.flink.api.connector.source.SplitEnumerator<FromElementsSplit,NoOpEnumState> restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FromElementsSplit> enumContext, NoOpEnumState checkpoint) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.connector.source.Source
declareWatermarks
-
Constructor Details
-
FromElementsSource
-
FromElementsSource
-
FromElementsSource
-
-
Method Details
-
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
- 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>
-