@Override public DocumentUpdate applyTo(Document doc) { return docU.applyTo(doc); }
@Override public boolean update(DocumentUpdate update) { Document document = access.documents.get(update.getId()); if (document == null) { return false; } update.applyTo(document); return true; }
@Override public boolean update(DocumentUpdate update, DocumentProtocol.Priority pri) { Document document = access.documents.get(update.getId()); if (document == null) { return false; } update.applyTo(document); return true; }
@Override public UpdateResult update(Bucket bucket, long timestamp, DocumentUpdate update) { GetResult result = get(bucket, new AllFields(), update.getId()); if (result.wasFound()) { Document doc = result.getDocument().clone(); update.applyTo(doc); put(bucket, timestamp, doc); return new UpdateResult(result.getLastModifiedTimestamp()); } else { return new UpdateResult(); } } }