@SuppressWarnings({"unchecked"}) @Override public RB addParam(String key, Object value) { return (RB) super.addParam(key, value); }
@SuppressWarnings({"unchecked"}) @Override public RB input(V entity) { return (RB) super.input(entity); }
@SuppressWarnings({"unchecked"}) @Override public RB inputs(List<V> entities) { return (RB)super.inputs(entities); }
@Override public BatchCreateRequest<V> build() { @SuppressWarnings("unchecked") BatchCreateDecoder<K> decoder = new BatchCreateDecoder<K>((TypeSpec<K>)_resourceSpec.getKeyType(), _resourceSpec.getKeyParts(), _resourceSpec.getComplexKeyType()); return new BatchCreateRequest<V>(buildReadOnlyHeaders(), buildReadOnlyCookies(), decoder, buildReadOnlyInput(), _resourceSpec, buildReadOnlyQueryParameters(), getQueryParamClasses(), getBaseUriTemplate(), buildReadOnlyPathKeys(), getRequestOptions(), _streamingAttachments == null ? null : Collections.unmodifiableList(_streamingAttachments)); }
public ExampleRequestResponse batchCreate() { checkSupports(ResourceMethod.BATCH_CREATE); BatchCreateRequestBuilder<Object, RecordTemplatePlaceholder> create = new BatchCreateRequestBuilder<Object, RecordTemplatePlaceholder>( _uriTemplate, RecordTemplatePlaceholder.class, _resourceSpec, _requestOptions); create.input(generateEntity()); create.input(generateEntity()); addParams(create, ResourceMethod.BATCH_CREATE); addPathKeys(create); BatchCreateRequest<RecordTemplatePlaceholder> request = create.build(); BatchCreateResult<Object, RecordTemplatePlaceholder> result = new BatchCreateResult<Object, RecordTemplatePlaceholder>(Arrays.asList( new CreateResponse(generateKey(), HttpStatus.S_201_CREATED), new CreateResponse(generateKey(), HttpStatus.S_201_CREATED))); return buildRequestResponse(request, result, buildResourceMethodDescriptorForRestMethod(request)); }
private static <K, V extends RecordTemplate> List<CreateIdStatus<K>> batchCreateOldBuilders(RestClient restClient, BatchCreateRequestBuilder<K, V> builder, List<V> entities) throws RemoteInvocationException { BatchCreateRequest<V> request = builder.inputs(entities).build(); Response<CollectionResponse<CreateStatus>> response = restClient.sendRequest(request).getResponse(); List<CreateStatus> elements = response.getEntity().getElements(); List<CreateIdStatus<K>> result = new ArrayList<CreateIdStatus<K>>(elements.size()); for (CreateStatus status : elements) { @SuppressWarnings("unchecked") CreateIdStatus<K> createIdStatus = (CreateIdStatus<K>) status; result.add(createIdStatus); } return result; }
@SuppressWarnings({"unchecked"}) @Override public RB appendSingleAttachment(final RestLiAttachmentDataSourceWriter streamingAttachment) { return (RB) super.appendSingleAttachment(streamingAttachment); }
@SuppressWarnings({"unchecked"}) @Override public RB appendMultipleAttachments(final RestLiDataSourceIterator dataSourceIterator) { return (RB) super.appendMultipleAttachments(dataSourceIterator); }
@SuppressWarnings({"unchecked"}) @Override public RB addReqParam(String key, Object value) { return (RB) super.addReqParam(key, value); }
public static <K, V extends RecordTemplate> List<CreateIdStatus<K>> batchCreate(RestClient restClient, RootBuilderWrapper<K, V> builders, List<V> entities, boolean addParams) throws RemoteInvocationException { RootBuilderWrapper.MethodBuilderWrapper<K, V, CollectionResponse<CreateStatus>> batchCreateWrapper = builders.batchCreate(); if (batchCreateWrapper.isRestLi2Builder()) { Object obj = batchCreateWrapper.getBuilder(); @SuppressWarnings("unchecked") BatchCreateIdRequestBuilder<K, V> builder = (BatchCreateIdRequestBuilder<K, V>) obj; if (addParams) { builder.addParam("useless", "param"); builder.addParam("foo", 2); } return batchCreateNewBuilders(restClient, builder, entities); } else { @SuppressWarnings("unchecked") BatchCreateRequestBuilder<K, V> builder = (BatchCreateRequestBuilder<K, V>) batchCreateWrapper.getBuilder(); if (addParams) { builder.addParam("useless", "param"); builder.addParam("foo", 2); } return batchCreateOldBuilders(restClient, builder, entities); } }