@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
/** * * * <pre> * Metadata about the result set, such as row type information. * Only present in the first response. * </pre> * * <code>.google.spanner.v1.ResultSetMetadata metadata = 1;</code> */ public Builder mergeMetadata(com.google.spanner.v1.ResultSetMetadata value) { if (metadataBuilder_ == null) { if (metadata_ != null) { metadata_ = com.google.spanner.v1.ResultSetMetadata.newBuilder(metadata_) .mergeFrom(value) .buildPartial(); } else { metadata_ = value; } onChanged(); } else { metadataBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * Metadata about the result set, such as row type information. * </pre> * * <code>.google.spanner.v1.ResultSetMetadata metadata = 1;</code> */ public Builder mergeMetadata(com.google.spanner.v1.ResultSetMetadata value) { if (metadataBuilder_ == null) { if (metadata_ != null) { metadata_ = com.google.spanner.v1.ResultSetMetadata.newBuilder(metadata_) .mergeFrom(value) .buildPartial(); } else { metadata_ = value; } onChanged(); } else { metadataBuilder_.mergeFrom(value); } return this; } /**
private static ResultSetMetadata makeMetadata(Type rowType) { com.google.spanner.v1.Type typeProto = rowType.toProto(); return ResultSetMetadata.newBuilder().setRowType(typeProto.getStructType()).build(); }
private static ResultSetMetadata newMetadata(Type type) { return ResultSetMetadata.newBuilder().setRowType(type.toProto().getStructType()).build(); }
@Test public void metadata() { Type rowType = Type.struct(Type.StructField.of("f", Type.string())); ResultSetMetadata.Builder metadataBuilder = ResultSetMetadata.newBuilder(); metadataBuilder .setRowType(rowType.toProto().getStructType()) .getTransactionBuilder() .setId(ByteString.copyFromUtf8("t1")); PartialResultSet partialResultSet = PartialResultSet.newBuilder().setMetadata(metadataBuilder.build()).build(); consumer.onPartialResultSet(partialResultSet); consumer.onCompleted(); assertThat(resultSet.next()).isFalse(); assertThat(resultSet.getType()).isEqualTo(rowType); }