@Override public <K> void remove(Iterable<K> keys) throws NullPointerException { Objects.requireNonNull(keys, "Keys is required"); arangoDB.db(bucketName).collection(namespace) .deleteDocuments(stream(keys.spliterator(), false) .map(Object::toString).collect(toList())); }
@Override public MultiDocumentEntity<? extends DocumentEntity> delete( final Iterable<Object> values, final Class<?> entityClass, final DocumentDeleteOptions options) throws DataAccessException { potentiallyEmitBeforeDeleteEvent(values, entityClass); MultiDocumentEntity<? extends DocumentEntity> result; try { result = _collection(entityClass).deleteDocuments(toVPackCollection(values), entityClass, options); } catch (final ArangoDBException e) { throw translateExceptionIfPossible(e); } potentiallyEmitAfterDeleteEvent(values, entityClass, result); return result; }
@Override public MultiDocumentEntity<? extends DocumentEntity> delete( final Iterable<Object> values, final Class<?> entityClass, final DocumentDeleteOptions options) throws DataAccessException { potentiallyEmitBeforeDeleteEvent(values, entityClass); MultiDocumentEntity<? extends DocumentEntity> result; try { result = _collection(entityClass).deleteDocuments(toVPackCollection(values), entityClass, options); } catch (final ArangoDBException e) { throw translateExceptionIfPossible(e); } potentiallyEmitAfterDeleteEvent(values, entityClass, result); return result; }