in cloud-spanner-r2dbc/src/main/java/com/google/cloud/spanner/r2dbc/v2/SpannerClientLibraryConverters.java [35:44]
static <T> T convert(Object value, Class<T> type) {
Optional<SpannerClientLibrariesConverter<?>> converter = converters.stream()
.filter(candidate -> candidate.canConvert(value.getClass(), type))
.findFirst();
if (!converter.isPresent()) {
throw new ConversionFailureException(
String.format("Unable to convert %s to %s", value.getClass(), type));
}
return (T) converter.get().convert(value);
}