in cloud-spanner-r2dbc/src/main/java/com/google/cloud/spanner/r2dbc/v2/SpannerClientLibraryRowMetadata.java [49:66]
public SpannerClientLibraryRowMetadata(List<StructField> structFields) {
List<ColumnMetadata> tmpColumnMetadata = new ArrayList<>();
List<String> tmpColumnNames = new ArrayList<>();
for (int i = 0; i < structFields.size(); i++) {
StructField field = structFields.get(i);
ColumnMetadata metadata = new SpannerClientLibraryColumnMetadata(field);
tmpColumnMetadata.add(metadata);
tmpColumnNames.add(field.getName());
String columnName = field.getName().toLowerCase();
if (!this.columnNameIndex.containsKey(columnName)) {
this.columnNameIndex.put(columnName, i);
}
}
this.columnMetadatas = Collections.unmodifiableList(tmpColumnMetadata);
this.columnNames = Collections.unmodifiableList(tmpColumnNames);
}