/** * <code>.org.apache.geode.internal.protocol.protobuf.v1.KeySetRequest keySetRequest = 28;</code> */ public Builder mergeKeySetRequest(org.apache.geode.internal.protocol.protobuf.v1.RegionAPI.KeySetRequest value) { if (keySetRequestBuilder_ == null) { if (messageTypeCase_ == 28 && messageType_ != org.apache.geode.internal.protocol.protobuf.v1.RegionAPI.KeySetRequest.getDefaultInstance()) { messageType_ = org.apache.geode.internal.protocol.protobuf.v1.RegionAPI.KeySetRequest.newBuilder((org.apache.geode.internal.protocol.protobuf.v1.RegionAPI.KeySetRequest) messageType_) .mergeFrom(value).buildPartial(); } else { messageType_ = value; } onChanged(); } else { if (messageTypeCase_ == 28) { keySetRequestBuilder_.mergeFrom(value); } keySetRequestBuilder_.setMessage(value); } messageTypeCase_ = 28; return this; } /**
@Test public void verifyKeySetReturnsExpectedKeys() throws Exception { RegionAPI.KeySetRequest request = RegionAPI.KeySetRequest.newBuilder().setRegionName(TEST_REGION).build(); Result result = operationHandler.process(serializationService, request, TestExecutionContext.getNoAuthCacheExecutionContext(cacheStub)); Assert.assertTrue(result instanceof Success); RegionAPI.KeySetResponse response = (RegionAPI.KeySetResponse) result.getMessage(); List<Object> results = response.getKeysList().stream().map(serializationService::decode) .collect(Collectors.toList()); assertEquals(3, results.size()); assertTrue(results.contains(TEST_KEY1)); assertTrue(results.contains(TEST_KEY2)); assertTrue(results.contains(TEST_KEY3)); } }
@Override public Set<K> keySet() throws IOException { final Message request = Message.newBuilder() .setKeySetRequest(RegionAPI.KeySetRequest.newBuilder().setRegionName(name)).build(); final Message message = protobufChannel.sendRequest(request, MessageTypeCase.KEYSETRESPONSE); final RegionAPI.KeySetResponse keySetResponse = message.getKeySetResponse(); Set<K> keys = new HashSet<>(keySetResponse.getKeysCount()); for (BasicTypes.EncodedValue value : keySetResponse.getKeysList()) { keys.add((K) valueEncoder.decodeValue(value)); } return keys; } }
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {