public SpannerClientLibraryRowMetadata()

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);
  }