in spanner-data-validator-java/src/main/java/com/google/migration/partitioning/StringPartitionListFetcher.java [25:45]
public List<PartitionRange> getPartitionRangesWithCoverage(String startStr,
String endStr,
Integer partitionCount,
BigDecimal coveragePercent) {
if(partitionCount != 1) {
throw new IllegalArgumentException("Partition count must be 1 for String");
}
if(coveragePercent.compareTo(BigDecimal.ONE) != 0) {
throw new IllegalArgumentException("Coverage percent must be 1 (aka 100%) for String");
}
if(startStr.compareTo(endStr) > 0) {
throw new IllegalArgumentException("Start range must <= end range for String");
}
ArrayList<PartitionRange> partitionRanges = new ArrayList<>();
partitionRanges.add(new PartitionRange(startStr, endStr));
return partitionRanges;
}