当前位置: 首页>>代码示例>>Java>>正文


Java DocumentDeleteEntity类代码示例

本文整理汇总了Java中com.arangodb.entity.DocumentDeleteEntity的典型用法代码示例。如果您正苦于以下问题:Java DocumentDeleteEntity类的具体用法?Java DocumentDeleteEntity怎么用?Java DocumentDeleteEntity使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


DocumentDeleteEntity类属于com.arangodb.entity包,在下文中一共展示了DocumentDeleteEntity类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: deleteDocumentReturnOld

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
@Test
public void deleteDocumentReturnOld() throws InterruptedException, ExecutionException {
	final BaseDocument doc = new BaseDocument();
	doc.addAttribute("a", "test");
	final DocumentCreateEntity<BaseDocument> createResult = db.collection(COLLECTION_NAME).insertDocument(doc, null)
			.get();
	final DocumentDeleteOptions options = new DocumentDeleteOptions().returnOld(true);
	final CompletableFuture<DocumentDeleteEntity<BaseDocument>> f = db.collection(COLLECTION_NAME)
			.deleteDocument(createResult.getKey(), BaseDocument.class, options);
	assertThat(f, is(notNullValue()));
	f.whenComplete((deleteResult, ex) -> {
		assertThat(deleteResult.getOld(), is(notNullValue()));
		assertThat(deleteResult.getOld(), instanceOf(BaseDocument.class));
		assertThat(deleteResult.getOld().getAttribute("a"), is(notNullValue()));
		assertThat(String.valueOf(deleteResult.getOld().getAttribute("a")), is("test"));
	});
	f.get();
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver-async,代码行数:19,代码来源:ArangoCollectionTest.java

示例2: deleteDocumentsByKeyOne

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
@Test
public void deleteDocumentsByKeyOne() throws InterruptedException, ExecutionException {
	final Collection<BaseDocument> values = new ArrayList<>();
	{
		final BaseDocument e = new BaseDocument();
		e.setKey("1");
		values.add(e);
	}
	db.collection(COLLECTION_NAME).insertDocuments(values, null).get();
	final Collection<String> keys = new ArrayList<>();
	keys.add("1");
	final CompletableFuture<MultiDocumentEntity<DocumentDeleteEntity<Object>>> f = db.collection(COLLECTION_NAME)
			.deleteDocuments(keys, null, null);
	assertThat(f, is(notNullValue()));
	f.whenComplete((deleteResult, ex) -> {
		assertThat(deleteResult, is(notNullValue()));
		assertThat(deleteResult.getDocuments().size(), is(1));
		for (final DocumentDeleteEntity<Object> i : deleteResult.getDocuments()) {
			assertThat(i.getKey(), is("1"));
		}
		assertThat(deleteResult.getErrors().size(), is(0));
	});
	f.get();
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver-async,代码行数:25,代码来源:ArangoCollectionTest.java

示例3: deleteDocumentsByDocumentOne

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
@Test
public void deleteDocumentsByDocumentOne() throws InterruptedException, ExecutionException {
	final Collection<BaseDocument> values = new ArrayList<>();
	{
		final BaseDocument e = new BaseDocument();
		e.setKey("1");
		values.add(e);
	}
	db.collection(COLLECTION_NAME).insertDocuments(values, null).get();
	final CompletableFuture<MultiDocumentEntity<DocumentDeleteEntity<Object>>> f = db.collection(COLLECTION_NAME)
			.deleteDocuments(values, null, null);
	assertThat(f, is(notNullValue()));
	f.whenComplete((deleteResult, ex) -> {
		assertThat(deleteResult, is(notNullValue()));
		assertThat(deleteResult.getDocuments().size(), is(1));
		for (final DocumentDeleteEntity<Object> i : deleteResult.getDocuments()) {
			assertThat(i.getKey(), is("1"));
		}
		assertThat(deleteResult.getErrors().size(), is(0));
	});
	f.get();
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver-async,代码行数:23,代码来源:ArangoCollectionTest.java

示例4: deleteDocumentsByKeyNotExisting

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
@Test
public void deleteDocumentsByKeyNotExisting() throws InterruptedException, ExecutionException {
	final Collection<BaseDocument> values = new ArrayList<>();
	db.collection(COLLECTION_NAME).insertDocuments(values, null).get();
	final Collection<String> keys = new ArrayList<>();
	keys.add("1");
	keys.add("2");
	final CompletableFuture<MultiDocumentEntity<DocumentDeleteEntity<Object>>> f = db.collection(COLLECTION_NAME)
			.deleteDocuments(keys, null, null);
	assertThat(f, is(notNullValue()));
	f.whenComplete((deleteResult, ex) -> {
		assertThat(deleteResult, is(notNullValue()));
		assertThat(deleteResult.getDocuments().size(), is(0));
		assertThat(deleteResult.getErrors().size(), is(2));
	});
	f.get();
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver-async,代码行数:18,代码来源:ArangoCollectionTest.java

示例5: deleteDocumentResponseDeserializer

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
protected <T> ResponseDeserializer<DocumentDeleteEntity<T>> deleteDocumentResponseDeserializer(
	final Class<T> type) {
	return new ResponseDeserializer<DocumentDeleteEntity<T>>() {
		@SuppressWarnings("unchecked")
		@Override
		public DocumentDeleteEntity<T> deserialize(final Response response) throws VPackException {
			final VPackSlice body = response.getBody();
			final DocumentDeleteEntity<T> doc = util().deserialize(body, DocumentDeleteEntity.class);
			final VPackSlice oldDoc = body.get(ArangoDBConstants.OLD);
			if (oldDoc.isObject()) {
				doc.setOld((T) util().deserialize(oldDoc, type));
			}
			return doc;
		}
	};
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver,代码行数:17,代码来源:InternalArangoCollection.java

示例6: deleteDocumentsByKeyOne

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
@Test
public void deleteDocumentsByKeyOne() {
	final Collection<BaseDocument> values = new ArrayList<BaseDocument>();
	{
		final BaseDocument e = new BaseDocument();
		e.setKey("1");
		values.add(e);
	}
	db.collection(COLLECTION_NAME).insertDocuments(values, null);
	final Collection<String> keys = new ArrayList<String>();
	keys.add("1");
	final MultiDocumentEntity<DocumentDeleteEntity<Object>> deleteResult = db.collection(COLLECTION_NAME)
			.deleteDocuments(keys, null, null);
	assertThat(deleteResult, is(notNullValue()));
	assertThat(deleteResult.getDocuments().size(), is(1));
	for (final DocumentDeleteEntity<Object> i : deleteResult.getDocuments()) {
		assertThat(i.getKey(), is("1"));
	}
	assertThat(deleteResult.getErrors().size(), is(0));
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver,代码行数:21,代码来源:ArangoCollectionTest.java

示例7: deleteDocumentsByDocumentOne

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
@Test
public void deleteDocumentsByDocumentOne() {
	final Collection<BaseDocument> values = new ArrayList<BaseDocument>();
	{
		final BaseDocument e = new BaseDocument();
		e.setKey("1");
		values.add(e);
	}
	db.collection(COLLECTION_NAME).insertDocuments(values, null);
	final MultiDocumentEntity<DocumentDeleteEntity<Object>> deleteResult = db.collection(COLLECTION_NAME)
			.deleteDocuments(values, null, null);
	assertThat(deleteResult, is(notNullValue()));
	assertThat(deleteResult.getDocuments().size(), is(1));
	for (final DocumentDeleteEntity<Object> i : deleteResult.getDocuments()) {
		assertThat(i.getKey(), is("1"));
	}
	assertThat(deleteResult.getErrors().size(), is(0));
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver,代码行数:19,代码来源:ArangoCollectionTest.java

示例8: delete

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
public int delete(String key) {
    if (key == null) {
        return 0;
    }
    DocumentDeleteEntity deleteEntity = collection()
            .deleteDocument(key);
    return 1;
}
 
开发者ID:febit,项目名称:febit,代码行数:9,代码来源:ArangoDao.java

示例9: deleteDocumentsEmpty

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
@Test
public void deleteDocumentsEmpty() throws InterruptedException, ExecutionException {
	final Collection<BaseDocument> values = new ArrayList<>();
	db.collection(COLLECTION_NAME).insertDocuments(values, null).get();
	final Collection<String> keys = new ArrayList<>();
	final CompletableFuture<MultiDocumentEntity<DocumentDeleteEntity<Object>>> f = db.collection(COLLECTION_NAME)
			.deleteDocuments(keys, null, null);
	assertThat(f, is(notNullValue()));
	f.whenComplete((deleteResult, ex) -> {
		assertThat(deleteResult, is(notNullValue()));
		assertThat(deleteResult.getDocuments().size(), is(0));
		assertThat(deleteResult.getErrors().size(), is(0));
	});
	f.get();
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver-async,代码行数:16,代码来源:ArangoCollectionTest.java

示例10: deleteDocumentsResponseDeserializer

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
protected <T> ResponseDeserializer<MultiDocumentEntity<DocumentDeleteEntity<T>>> deleteDocumentsResponseDeserializer(
	final Class<T> type) {
	return new ResponseDeserializer<MultiDocumentEntity<DocumentDeleteEntity<T>>>() {
		@SuppressWarnings("unchecked")
		@Override
		public MultiDocumentEntity<DocumentDeleteEntity<T>> deserialize(final Response response)
				throws VPackException {
			final MultiDocumentEntity<DocumentDeleteEntity<T>> multiDocument = new MultiDocumentEntity<DocumentDeleteEntity<T>>();
			final Collection<DocumentDeleteEntity<T>> docs = new ArrayList<DocumentDeleteEntity<T>>();
			final Collection<ErrorEntity> errors = new ArrayList<ErrorEntity>();
			final Collection<Object> documentsAndErrors = new ArrayList<Object>();
			final VPackSlice body = response.getBody();
			for (final Iterator<VPackSlice> iterator = body.arrayIterator(); iterator.hasNext();) {
				final VPackSlice next = iterator.next();
				if (next.get(ArangoDBConstants.ERROR).isTrue()) {
					final ErrorEntity error = (ErrorEntity) util().deserialize(next, ErrorEntity.class);
					errors.add(error);
					documentsAndErrors.add(error);
				} else {
					final DocumentDeleteEntity<T> doc = util().deserialize(next, DocumentDeleteEntity.class);
					final VPackSlice oldDoc = next.get(ArangoDBConstants.OLD);
					if (oldDoc.isObject()) {
						doc.setOld((T) util().deserialize(oldDoc, type));
					}
					docs.add(doc);
					documentsAndErrors.add(doc);
				}
			}
			multiDocument.setDocuments(docs);
			multiDocument.setErrors(errors);
			multiDocument.setDocumentsAndErrors(documentsAndErrors);
			return multiDocument;
		}
	};
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver,代码行数:36,代码来源:InternalArangoCollection.java

示例11: deleteDocumentReturnOld

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
@Test
public void deleteDocumentReturnOld() {
	final BaseDocument doc = new BaseDocument();
	doc.addAttribute("a", "test");
	final DocumentCreateEntity<BaseDocument> createResult = db.collection(COLLECTION_NAME).insertDocument(doc,
		null);
	final DocumentDeleteOptions options = new DocumentDeleteOptions().returnOld(true);
	final DocumentDeleteEntity<BaseDocument> deleteResult = db.collection(COLLECTION_NAME)
			.deleteDocument(createResult.getKey(), BaseDocument.class, options);
	assertThat(deleteResult.getOld(), is(notNullValue()));
	assertThat(deleteResult.getOld(), instanceOf(BaseDocument.class));
	assertThat(deleteResult.getOld().getAttribute("a"), is(notNullValue()));
	assertThat(String.valueOf(deleteResult.getOld().getAttribute("a")), is("test"));
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver,代码行数:15,代码来源:ArangoCollectionTest.java

示例12: deleteDocumentsEmpty

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
@Test
public void deleteDocumentsEmpty() {
	final Collection<BaseDocument> values = new ArrayList<BaseDocument>();
	db.collection(COLLECTION_NAME).insertDocuments(values, null);
	final Collection<String> keys = new ArrayList<String>();
	final MultiDocumentEntity<DocumentDeleteEntity<Object>> deleteResult = db.collection(COLLECTION_NAME)
			.deleteDocuments(keys, null, null);
	assertThat(deleteResult, is(notNullValue()));
	assertThat(deleteResult.getDocuments().size(), is(0));
	assertThat(deleteResult.getErrors().size(), is(0));
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver,代码行数:12,代码来源:ArangoCollectionTest.java

示例13: deleteDocumentsByKeyNotExisting

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
@Test
public void deleteDocumentsByKeyNotExisting() {
	final Collection<BaseDocument> values = new ArrayList<BaseDocument>();
	db.collection(COLLECTION_NAME).insertDocuments(values, null);
	final Collection<String> keys = new ArrayList<String>();
	keys.add("1");
	keys.add("2");
	final MultiDocumentEntity<DocumentDeleteEntity<Object>> deleteResult = db.collection(COLLECTION_NAME)
			.deleteDocuments(keys, null, null);
	assertThat(deleteResult, is(notNullValue()));
	assertThat(deleteResult.getDocuments().size(), is(0));
	assertThat(deleteResult.getErrors().size(), is(2));
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver,代码行数:14,代码来源:ArangoCollectionTest.java

示例14: deleteDocument

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
/**
 * Removes a document
 * 
 * @see <a href="https://docs.arangodb.com/current/HTTP/Document/WorkingWithDocuments.html#removes-a-document">API
 *      Documentation</a>
 * @param key
 *            The key of the document
 * @param type
 *            The type of the document (POJO class, VPackSlice or String for Json). Only necessary if
 *            options.returnOld is set to true, otherwise can be null.
 * @param options
 *            Additional options, can be null
 * @return information about the document
 */
public <T> CompletableFuture<DocumentDeleteEntity<T>> deleteDocument(
	final String key,
	final Class<T> type,
	final DocumentDeleteOptions options) {
	return executor.execute(deleteDocumentRequest(key, options), deleteDocumentResponseDeserializer(type));
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver-async,代码行数:21,代码来源:ArangoCollectionAsync.java

示例15: deleteDocuments

import com.arangodb.entity.DocumentDeleteEntity; //导入依赖的package包/类
/**
 * Removes multiple document
 * 
 * @see <a href=
 *      "https://docs.arangodb.com/current/HTTP/Document/WorkingWithDocuments.html#removes-multiple-documents">API
 *      Documentation</a>
 * @param values
 *            The keys of the documents or the documents themselves
 * @param type
 *            The type of the documents (POJO class, VPackSlice or String for Json). Only necessary if
 *            options.returnOld is set to true, otherwise can be null.
 * @param options
 *            Additional options, can be null
 * @return information about the documents
 */
public <T> CompletableFuture<MultiDocumentEntity<DocumentDeleteEntity<T>>> deleteDocuments(
	final Collection<?> values,
	final Class<T> type,
	final DocumentDeleteOptions options) {
	return executor.execute(deleteDocumentsRequest(values, options), deleteDocumentsResponseDeserializer(type));
}
 
开发者ID:arangodb,项目名称:arangodb-java-driver-async,代码行数:22,代码来源:ArangoCollectionAsync.java


注:本文中的com.arangodb.entity.DocumentDeleteEntity类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。