@SuppressWarnings("unchecked") @Override public Mono<Void> deleteById(ID id) { Assert.notNull(id, "The given id must not be null!"); return mapMono(operations.remove(id.toString()).map(res -> Observable.<Void>empty()).toSingle()); }
@SuppressWarnings("unchecked") @Override public Mono<Void> deleteById(ID id) { Assert.notNull(id, "The given id must not be null!"); return mapMono(operations.remove(id.toString()).map(res -> Observable.<Void>empty()).toSingle()); }
@SuppressWarnings("unchecked") @Override public Mono<Void> delete(T entity) { Assert.notNull(entity, "The given id must not be null!"); return mapMono(operations.remove(entity).map(res -> Observable.<Void>empty()).toSingle()); }
@SuppressWarnings("unchecked") @Override public Mono<Void> delete(T entity) { Assert.notNull(entity, "The given id must not be null!"); return mapMono(operations.remove(entity).map(res -> Observable.<Void>empty()).toSingle()); }
@SuppressWarnings("unchecked") @Override public Mono<Void> deleteAll(Iterable<? extends T> entities) { Assert.notNull(entities, "The given Iterable of entities must not be null!"); return mapMono(operations .remove(entities) .last() .map(res -> Observable.<Void>empty()).toSingle()); }
@SuppressWarnings("unchecked") @Override public Mono<Void> deleteAll(Iterable<? extends T> entities) { Assert.notNull(entities, "The given Iterable of entities must not be null!"); return mapMono(operations .remove(entities) .last() .map(res -> Observable.<Void>empty()).toSingle()); }
@SuppressWarnings("unchecked") @Override public Mono<Void> deleteAll() { final ResolvedView resolvedView = determineView(); ViewQuery query = ViewQuery.from(resolvedView.getDesignDocument(), resolvedView.getViewName()); query.reduce(false); query.stale(operations.getDefaultConsistency().viewConsistency()); return mapMono(operations.queryView(query) .map(AsyncViewResult::rows) .flatMap(row -> { AsyncViewRow asyncViewRow = (AsyncViewRow) row; return operations.remove(asyncViewRow.id()) .onErrorResumeNext(throwable -> { if (throwable instanceof DocumentDoesNotExistException) { return Observable.empty(); } return Observable.error(throwable); }); }) .toList() .map(list -> Observable.<Void>empty()) .toSingle()); }
@SuppressWarnings("unchecked") @Override public Mono<Void> deleteAll() { final ResolvedView resolvedView = determineView(); ViewQuery query = ViewQuery.from(resolvedView.getDesignDocument(), resolvedView.getViewName()); query.reduce(false); query.stale(operations.getDefaultConsistency().viewConsistency()); return mapMono(operations.queryView(query) .map(AsyncViewResult::rows) .flatMap(row -> { AsyncViewRow asyncViewRow = (AsyncViewRow) row; return operations.remove(asyncViewRow.id()) .onErrorResumeNext(throwable -> { if (throwable instanceof DocumentDoesNotExistException) { return Observable.empty(); } return Observable.error(throwable); }); }) .toList() .map(list -> Observable.<Void>empty()) .toSingle()); }