/** * * * <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; } /**
com.google.spanner.v1.ResultSetMetadata.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(metadata_); metadata_ = subBuilder.buildPartial();
com.google.spanner.v1.StructType.Builder, com.google.spanner.v1.StructTypeOrBuilder>( getRowType(), getParentForChildren(), isClean()); rowType_ = null;
com.google.spanner.v1.ResultSetMetadata.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(metadata_); metadata_ = subBuilder.buildPartial();
/** * * * <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; } /**
/** * * * <pre> * If the read or SQL query began a transaction as a side-effect, the * information about the new transaction is yielded here. * </pre> * * <code>.google.spanner.v1.Transaction transaction = 2;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.spanner.v1.Transaction, com.google.spanner.v1.Transaction.Builder, com.google.spanner.v1.TransactionOrBuilder> getTransactionFieldBuilder() { if (transactionBuilder_ == null) { transactionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.spanner.v1.Transaction, com.google.spanner.v1.Transaction.Builder, com.google.spanner.v1.TransactionOrBuilder>( getTransaction(), getParentForChildren(), isClean()); transaction_ = null; } return transactionBuilder_; }
/** * * * <pre> * Indicates the field names and types for the rows in the result * set. For example, a SQL query like `"SELECT UserId, UserName FROM * Users"` could return a `row_type` value like: * "fields": [ * { "name": "UserId", "type": { "code": "INT64" } }, * { "name": "UserName", "type": { "code": "STRING" } }, * ] * </pre> * * <code>.google.spanner.v1.StructType row_type = 1;</code> */ public com.google.spanner.v1.StructType.Builder getRowTypeBuilder() { onChanged(); return getRowTypeFieldBuilder().getBuilder(); } /**
/** * * * <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> * If the read or SQL query began a transaction as a side-effect, the * information about the new transaction is yielded here. * </pre> * * <code>.google.spanner.v1.Transaction transaction = 2;</code> */ public com.google.spanner.v1.Transaction.Builder getTransactionBuilder() { onChanged(); return getTransactionFieldBuilder().getBuilder(); } /**
@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(); }
@java.lang.Override protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /**
@java.lang.Override public com.google.spanner.v1.ResultSetMetadata build() { com.google.spanner.v1.ResultSetMetadata result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }