/** * <code>.org.apache.geode.internal.protocol.protobuf.v1.OQLQueryResponse oqlQueryResponse = 27;</code> */ public Builder mergeOqlQueryResponse(org.apache.geode.internal.protocol.protobuf.v1.RegionAPI.OQLQueryResponse value) { if (oqlQueryResponseBuilder_ == null) { if (messageTypeCase_ == 27 && messageType_ != org.apache.geode.internal.protocol.protobuf.v1.RegionAPI.OQLQueryResponse.getDefaultInstance()) { messageType_ = org.apache.geode.internal.protocol.protobuf.v1.RegionAPI.OQLQueryResponse.newBuilder((org.apache.geode.internal.protocol.protobuf.v1.RegionAPI.OQLQueryResponse) messageType_) .mergeFrom(value).buildPartial(); } else { messageType_ = value; } onChanged(); } else { if (messageTypeCase_ == 27) { oqlQueryResponseBuilder_.mergeFrom(value); } oqlQueryResponseBuilder_.setMessage(value); } messageTypeCase_ = 27; 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() {