in spanner-data-validator-java/src/main/java/com/google/migration/partitioning/PartitionRangeListFetcherFactory.java [23:40]
public static PartitionRangeListFetcher getFetcher(String partitionType) {
partitionType = partitionType.toUpperCase();
switch(partitionType) {
case TableSpec.UUID_FIELD_TYPE:
return new UUIDPartitionRangeListFetcher();
case TableSpec.INT_FIELD_TYPE:
return new IntegerPartitionRangeListFetcher();
case TableSpec.LONG_FIELD_TYPE:
return new LongPartitionRangeListFetcher();
case TableSpec.TIMESTAMP_FIELD_TYPE:
return new TimestampPartitionRangeListFetcher();
case TableSpec.STRING_FIELD_TYPE:
return new StringPartitionListFetcher();
default:
throw new RuntimeException(String.format("Unrecognized partition type: %s", partitionType));
} // switch
}