/** * * * <pre> * Metadata about the result set, such as row type information. * </pre> * * <code>.google.spanner.v1.ResultSetMetadata metadata = 1;</code> */ public Builder setMetadata(com.google.spanner.v1.ResultSetMetadata.Builder builderForValue) { if (metadataBuilder_ == null) { metadata_ = builderForValue.build(); onChanged(); } else { metadataBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <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 setMetadata(com.google.spanner.v1.ResultSetMetadata.Builder builderForValue) { if (metadataBuilder_ == null) { metadata_ = builderForValue.build(); onChanged(); } else { metadataBuilder_.setMessage(builderForValue.build()); } return this; } /**
@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); }
private static ResultSetMetadata newMetadata(Type type) { return ResultSetMetadata.newBuilder().setRowType(type.toProto().getStructType()).build(); }
private static ResultSetMetadata makeMetadata(Type rowType) { com.google.spanner.v1.Type typeProto = rowType.toProto(); return ResultSetMetadata.newBuilder().setRowType(typeProto.getStructType()).build(); }