@Override public List<T> executeOnRegion(Object arguments, String regionName, Object... keyFilters) throws IOException { List<BasicTypes.EncodedValue> encodedFilters = Arrays.asList(keyFilters).stream() .map(valueEncoder::encodeValue).collect(Collectors.toList()); ClientProtocol.Message request = ClientProtocol.Message.newBuilder() .setExecuteFunctionOnRegionRequest(FunctionAPI.ExecuteFunctionOnRegionRequest.newBuilder() .setRegion(regionName).addAllKeyFilter(encodedFilters).setFunctionID(functionId)) .build(); final FunctionAPI.ExecuteFunctionOnRegionResponse response = channel .sendRequest(request, ClientProtocol.Message.MessageTypeCase.EXECUTEFUNCTIONONREGIONRESPONSE) .getExecuteFunctionOnRegionResponse(); return response.getResultsList().stream().map(value -> (T) valueEncoder.decodeValue(value)) .collect(Collectors.toList()); }
case 19: hash = (37 * hash) + EXECUTEFUNCTIONONREGIONRESPONSE_FIELD_NUMBER; hash = (53 * hash) + getExecuteFunctionOnRegionResponse().hashCode(); break; case 20:
break; case 19: result = result && getExecuteFunctionOnRegionResponse() .equals(other.getExecuteFunctionOnRegionResponse()); break; case 20:
mergeExecuteFunctionOnRegionResponse(other.getExecuteFunctionOnRegionResponse()); break;