in flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/range/TopicRangeUtils.java [68:89]
public static boolean isFullTopicRanges(List<TopicRange> ranges) {
List<TopicRange> sorted =
ranges.stream().sorted(comparingLong(TopicRange::getStart)).collect(toList());
int start = 0;
for (TopicRange range : sorted) {
if (start == 0) {
if (range.getStart() == 0) {
start = range.getEnd();
continue;
} else {
return false;
}
}
if (range.getStart() - start != 1) {
return false;
}
start = range.getEnd();
}
return start == MAX_RANGE;
}