diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/Boundedness.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/Boundedness.java index 7c573eb0d43da..5bc0be7456595 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/Boundedness.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/Boundedness.java @@ -18,13 +18,13 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; /** * The boundedness of a stream. A stream could either be "bounded" (a stream with finite records) or * "unbounded" (a stream with infinite records). */ -@PublicEvolving +@Public public enum Boundedness { /** * A BOUNDED stream is a stream with finite records. diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/ReaderInfo.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/ReaderInfo.java index 87bd0f9010292..20e5b3f92461e 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/ReaderInfo.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/ReaderInfo.java @@ -18,13 +18,13 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; import java.io.Serializable; import java.util.Objects; /** A container class hosting the information of a {@link SourceReader}. */ -@PublicEvolving +@Public public final class ReaderInfo implements Serializable { private static final long serialVersionUID = 1L; diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/ReaderOutput.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/ReaderOutput.java index 2832cff24f79a..a9bd9d13eb6e5 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/ReaderOutput.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/ReaderOutput.java @@ -18,7 +18,7 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; import org.apache.flink.api.common.eventtime.TimestampAssigner; import org.apache.flink.api.common.eventtime.Watermark; @@ -38,7 +38,7 @@ * ReaderOutput#createOutputForSplit(String)} method, using the Source Split's ID. Make sure to * release the output again once the source has finished processing that split. */ -@PublicEvolving +@Public public interface ReaderOutput extends SourceOutput { /** diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/Source.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/Source.java index 6e84d00c1981f..d1867879f9715 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/Source.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/Source.java @@ -18,7 +18,7 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; import org.apache.flink.core.io.SimpleVersionedSerializer; import java.io.Serializable; @@ -31,7 +31,7 @@ * @param The type of splits handled by the source. * @param The type of the enumerator checkpoints. */ -@PublicEvolving +@Public public interface Source extends Serializable { /** diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceEvent.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceEvent.java index cefaaaa7ba399..31c0c858dd1f5 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceEvent.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceEvent.java @@ -18,10 +18,10 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; import java.io.Serializable; /** An base class for the events passed between the SourceReaders and Enumerators. */ -@PublicEvolving +@Public public interface SourceEvent extends Serializable {} diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceOutput.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceOutput.java index 67e5e514eb657..560f0713e6d6e 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceOutput.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceOutput.java @@ -18,7 +18,7 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; import org.apache.flink.api.common.eventtime.TimestampAssigner; import org.apache.flink.api.common.eventtime.WatermarkOutput; @@ -30,7 +30,7 @@ * Splits. That way, streams of events from different splits can be identified and treated * separately, for example for watermark generation, or event-time skew handling. */ -@PublicEvolving +@Public public interface SourceOutput extends WatermarkOutput { /** diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceReader.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceReader.java index f7c17d4429857..aae78d22a56bf 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceReader.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceReader.java @@ -18,7 +18,7 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; import org.apache.flink.api.common.state.CheckpointListener; import org.apache.flink.core.io.InputStatus; import org.apache.flink.metrics.Gauge; @@ -45,7 +45,7 @@ * @param The type of the record emitted by this source reader. * @param The type of the the source splits. */ -@PublicEvolving +@Public public interface SourceReader extends AutoCloseable, CheckpointListener { diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceReaderContext.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceReaderContext.java index 7b7f877b467f3..304afddf90a83 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceReaderContext.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceReaderContext.java @@ -18,13 +18,13 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; import org.apache.flink.configuration.Configuration; import org.apache.flink.metrics.groups.SourceReaderMetricGroup; import org.apache.flink.util.UserCodeClassLoader; /** The class that expose some context from runtime to the {@link SourceReader}. */ -@PublicEvolving +@Public public interface SourceReaderContext { /** @return The metric group this source belongs to. */ diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceSplit.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceSplit.java index e50337d1b9bdb..02576b0c8cddd 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceSplit.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/SourceSplit.java @@ -18,10 +18,10 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; /** An interface for all the Split types to extend. */ -@PublicEvolving +@Public public interface SourceSplit { /** diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitEnumerator.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitEnumerator.java index 265467130ae20..dd7e19b17ba74 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitEnumerator.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitEnumerator.java @@ -18,7 +18,7 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; import org.apache.flink.api.common.state.CheckpointListener; import javax.annotation.Nullable; @@ -30,7 +30,7 @@ * A interface of a split enumerator responsible for the followings: 1. discover the splits for the * {@link SourceReader} to read. 2. assign the splits to the source reader. */ -@PublicEvolving +@Public public interface SplitEnumerator extends AutoCloseable, CheckpointListener { diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitEnumeratorContext.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitEnumeratorContext.java index 0a7b0ef461f5e..897b681d9ea11 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitEnumeratorContext.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitEnumeratorContext.java @@ -18,7 +18,7 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; import org.apache.flink.metrics.groups.SplitEnumeratorMetricGroup; import java.util.Map; @@ -33,7 +33,7 @@ * * @param the type of the splits. */ -@PublicEvolving +@Public public interface SplitEnumeratorContext { SplitEnumeratorMetricGroup metricGroup(); diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitsAssignment.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitsAssignment.java index 45f32166272c1..a58a18aa45598 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitsAssignment.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/SplitsAssignment.java @@ -18,7 +18,7 @@ package org.apache.flink.api.connector.source; -import org.apache.flink.annotation.PublicEvolving; +import org.apache.flink.annotation.Public; import java.util.Collections; import java.util.HashMap; @@ -31,7 +31,7 @@ *

The assignment is always incremental. In another word, splits in the assignment are simply * added to the existing assignment. */ -@PublicEvolving +@Public public final class SplitsAssignment { private final Map> assignment; diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/NumberSequenceSource.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/NumberSequenceSource.java index 73c2928d3dfbc..53e6a2832b7be 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/NumberSequenceSource.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/NumberSequenceSource.java @@ -18,6 +18,7 @@ package org.apache.flink.api.connector.source.lib; +import org.apache.flink.annotation.Public; import org.apache.flink.api.common.typeinfo.TypeInformation; import org.apache.flink.api.common.typeinfo.Types; import org.apache.flink.api.connector.source.Boundedness; @@ -57,6 +58,7 @@ * long integer values), user may want to consider executing the application in a streaming manner, * because, despite the fact that the produced stream is bounded, the end bound is pretty far away. */ +@Public public class NumberSequenceSource implements Source< Long, diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceEnumerator.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceEnumerator.java index ff805c5061839..43ce3171f09af 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceEnumerator.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceEnumerator.java @@ -18,6 +18,7 @@ package org.apache.flink.api.connector.source.lib.util; +import org.apache.flink.annotation.Public; import org.apache.flink.api.connector.source.SplitEnumerator; import org.apache.flink.api.connector.source.SplitEnumeratorContext; @@ -36,6 +37,7 @@ * * @param The type of the splits used by the source. */ +@Public public class IteratorSourceEnumerator> implements SplitEnumerator> { diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceReader.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceReader.java index 801b87bc4600e..d7a63c06a186b 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceReader.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceReader.java @@ -18,6 +18,7 @@ package org.apache.flink.api.connector.source.lib.util; +import org.apache.flink.annotation.Public; import org.apache.flink.api.connector.source.ReaderOutput; import org.apache.flink.api.connector.source.SourceReader; import org.apache.flink.api.connector.source.SourceReaderContext; @@ -48,6 +49,7 @@ * @param The concrete type of the {@code IteratorSourceSplit} that creates and converts * the iterator that produces this reader's elements. */ +@Public public class IteratorSourceReader< E, IterT extends Iterator, SplitT extends IteratorSourceSplit> implements SourceReader { diff --git a/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceSplit.java b/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceSplit.java index b475537aab08a..0b3d797cbeeb3 100644 --- a/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceSplit.java +++ b/flink-core/src/main/java/org/apache/flink/api/connector/source/lib/util/IteratorSourceSplit.java @@ -18,6 +18,7 @@ package org.apache.flink.api.connector.source.lib.util; +import org.apache.flink.annotation.Public; import org.apache.flink.api.connector.source.SourceSplit; import java.util.Iterator; @@ -28,6 +29,7 @@ * * @param The type of the elements returned by the iterator. */ +@Public public interface IteratorSourceSplit> extends SourceSplit { /** Gets the iterator over the elements of this split. */