@SuppressWarnings({"unchecked"}) @Override public RB input(K id, V entity) { return (RB) super.input(id, entity); }
@SuppressWarnings({"unchecked"}) @Override public RB inputs(Map<K, V> entities) { return (RB) super.inputs(entities); }
@SuppressWarnings({"unchecked"}) @Override public RB setHeader(String key, String value) { return (RB) super.setHeader(key, value); }
BatchUpdateRequestBuilder<K, T> builder = new BatchUpdateRequestBuilder<K, T>(request.getBaseUriTemplate(), valueType.getType(), request.getResourceSpec(), request.getRequestOptions()); builder.inputs(batch.getValue()); for (Map.Entry<String, Object> param : request.getQueryParamsObjects().entrySet()) builder.setParam(param.getKey(), param.getValue()); builder.setHeader(header.getKey(), header.getValue()); KeyMapper.TargetHostHints.setRequestContextTargetHost(context, batch.getKey()); scatterGatherRequests.add(new KVRequestInfo<K, UpdateStatus>(builder.build(), context));
public ExampleRequestResponse batchUpdate() { checkSupports(ResourceMethod.BATCH_UPDATE); BatchUpdateRequestBuilder<Object, RecordTemplatePlaceholder> update = new BatchUpdateRequestBuilder<Object, RecordTemplatePlaceholder>( _uriTemplate, RecordTemplatePlaceholder.class, _resourceSpec, _requestOptions); Object id1 = generateKey(0); Object id2 = generateKey(1); update.input(id1, generateEntity()); update.input(id2, generateEntity()); addParams(update, ResourceMethod.BATCH_UPDATE); addPathKeys(update); BatchUpdateRequest<Object, RecordTemplatePlaceholder> request = update.build(); return buildRequestResponse(request, createBatchUpdateResult(id1, id2), buildResourceMethodDescriptorForRestMethod(request)); }
return new BatchUpdateRequestBuilder(batchRequest.getBaseUriTemplate(), batchRequest.getResourceSpec().getValueClass(), batchRequest.getResourceSpec(), batchRequest.getRequestOptions()).inputs(body);
@SuppressWarnings({"unchecked"}) @Override public RB setParam(String key, Object value) { return (RB) super.setParam(key, value); }
@SuppressWarnings({"unchecked"}) @Override public RB addParam(String key, Object value) { return (RB) super.addParam(key, value); }
public BatchUpdateRequestBuilder<K, V> input(K id, V entity) { addKey(id); _updateInputMap.put(id, entity); return this; }
public BatchUpdateRequestBuilder<K, V> inputs(Map<K, V> entities) { addKeys(entities.keySet()); for (Map.Entry<K, V> entry: entities.entrySet()) { K key = entry.getKey(); V value = entry.getValue(); _updateInputMap.put(key, value); } return this; }