/** * <code>.org.apache.geode.internal.protocol.protobuf.v1.Table tableResult = 3;</code> */ public Builder mergeTableResult(org.apache.geode.internal.protocol.protobuf.v1.BasicTypes.Table value) { if (tableResultBuilder_ == null) { if (resultCase_ == 3 && result_ != org.apache.geode.internal.protocol.protobuf.v1.BasicTypes.Table.getDefaultInstance()) { result_ = org.apache.geode.internal.protocol.protobuf.v1.BasicTypes.Table.newBuilder((org.apache.geode.internal.protocol.protobuf.v1.BasicTypes.Table) result_) .mergeFrom(value).buildPartial(); } else { result_ = value; } onChanged(); } else { if (resultCase_ == 3) { tableResultBuilder_.mergeFrom(value); } tableResultBuilder_.setMessage(value); } resultCase_ = 3; return this; } /**
private OQLQueryResponse encodeResults(final ProtobufSerializationService serializationService, final Object value) throws EncodingException { final Builder builder = OQLQueryResponse.newBuilder(); // The result is a single value if (!(value instanceof SelectResults)) { builder.setSingleResult(serializationService.encode(value)); return builder.build(); } SelectResults<?> selectResults = (SelectResults<?>) value; // The result is a list of objects if (!selectResults.getCollectionType().getElementType().isStructType()) { BasicTypes.EncodedValueList.Builder listResult = BasicTypes.EncodedValueList.newBuilder(); selectResults.stream().map(serializationService::encode).forEach(listResult::addElement); builder.setListResult(listResult); return builder.build(); } // The result is a list of structs SelectResults<Struct> structResults = (SelectResults<Struct>) selectResults; StructType elementType = (StructType) structResults.getCollectionType().getElementType(); BasicTypes.Table.Builder tableResult = BasicTypes.Table.newBuilder(); tableResult.addAllFieldName(Arrays.asList(elementType.getFieldNames())); for (Struct row : structResults) { tableResult.addRow(encodeStruct(serializationService, row)); } builder.setTableResult(tableResult); return builder.build(); }
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {