protected Request importDocumentsRequest(final DocumentImportOptions options) { final DocumentImportOptions params = options != null ? options : new DocumentImportOptions(); return request(db.name(), RequestType.POST, PATH_API_IMPORT).putQueryParam(COLLECTION, name) .putQueryParam(ArangoRequestParam.WAIT_FOR_SYNC, params.getWaitForSync()) .putQueryParam("fromPrefix", params.getFromPrefix()).putQueryParam("toPrefix", params.getToPrefix()) .putQueryParam(OVERWRITE, params.getOverwrite()).putQueryParam("onDuplicate", params.getOnDuplicate()) .putQueryParam("complete", params.getComplete()).putQueryParam("details", params.getDetails()); }
@Override public DocumentImportEntity importDocuments(final Collection<?> values) throws ArangoDBException { return importDocuments(values, new DocumentImportOptions()); }
@Override public DocumentImportEntity importDocuments(final String values) throws ArangoDBException { return importDocuments(values, new DocumentImportOptions()); }
@Override public CompletableFuture<DocumentImportEntity> importDocuments(final Collection<?> values) { return importDocuments(values, new DocumentImportOptions()); }
@Override public CompletableFuture<DocumentImportEntity> importDocuments(final Collection<?> values) { return importDocuments(values, new DocumentImportOptions()); }
@Override public CompletableFuture<DocumentImportEntity> importDocuments(final String values) { return executor.execute(importDocumentsRequest(values, new DocumentImportOptions()), DocumentImportEntity.class); }
@Override public CompletableFuture<DocumentImportEntity> importDocuments(final String values) { return executor.execute(importDocumentsRequest(values, new DocumentImportOptions()), DocumentImportEntity.class); }