@Override public <K> boolean remove(K key, Serializer<K> serializer) throws IOException { try { bucket.remove(toDocumentId(key, serializer)); return true; } catch (DocumentDoesNotExistException e) { return false; } }
@Override public void delete(final String id) { bucket.remove(N1Q.qualifyId(SESSION, id)); }
/** * Removes the {@link JsonDocument} identified by its unique ID. * * @param documentId the unique ID of the document * @return the removed {@link JsonDocument} * @see Bucket#remove(String) */ public JsonDocument remove(String documentId) { return this.bucket.remove(documentId); }
@Override protected void delete(Object entity, Object pKey) { EntityMetadata entityMetadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entity.getClass()); String id = generateJsonDocId(entityMetadata.getTableName(), pKey.toString()); bucket.remove(id); LOGGER.debug("Deleted document with ID : " + id + " from the " + bucket.name() + " Bucket"); }
@Test @SuppressWarnings("unchecked") public void testUpsertViaCall() { testCall(graphDB, "CALL apoc.couchbase.upsert({host}, {bucket}, 'testUpsertViaCall', {data})", map("host", HOST, "bucket", BUCKET_NAME + ":" + PASSWORD, "data", VINCENT_VAN_GOGH.toString()), r -> { assertTrue(r.get("content") instanceof Map); Map<String, Object> content = (Map<String, Object>) r.get("content"); assertTrue(content.get("notableWorks") instanceof List); List<String> notableWorks = (List<String>) content.get("notableWorks"); checkDocumentContent( (String) content.get("firstName"), (String) content.get("secondName"), (String) content.get("lastName"), notableWorks); couchbaseBucket.remove("testUpsertViaCall"); assertFalse(couchbaseBucket.exists("testUpsertViaCall")); }); }
@Test @SuppressWarnings("unchecked") public void testInsertViaCall() { testCall(graphDB, "CALL apoc.couchbase.insert({host}, {bucket}, 'testInsertViaCall', {data})", map("host", HOST, "bucket", BUCKET_NAME + ":" + PASSWORD, "data", VINCENT_VAN_GOGH.toString()), r -> { assertTrue(r.get("content") instanceof Map); Map<String, Object> content = (Map<String, Object>) r.get("content"); assertTrue(content.get("notableWorks") instanceof List); List<String> notableWorks = (List<String>) content.get("notableWorks"); checkDocumentContent( (String) content.get("firstName"), (String) content.get("secondName"), (String) content.get("lastName"), notableWorks); couchbaseBucket.remove("testInsertViaCall"); assertFalse(couchbaseBucket.exists("testInsertViaCall")); }); }
@Test @SuppressWarnings("unchecked") public void testInsertViaCall() { testCall(graphDB, "CALL apoc.couchbase.insert({host}, {bucket}, 'testInsertViaCall', {data})", map("host", HOST, "bucket", BUCKET_NAME, "data", VINCENT_VAN_GOGH.toString()), r -> { assertTrue(r.get("content") instanceof Map); Map<String, Object> content = (Map<String, Object>) r.get("content"); assertTrue(content.get("notableWorks") instanceof List); List<String> notableWorks = (List<String>) content.get("notableWorks"); checkDocumentContent( (String) content.get("firstName"), (String) content.get("secondName"), (String) content.get("lastName"), notableWorks); couchbaseBucket.remove("testInsertViaCall"); assertFalse(couchbaseBucket.exists("testInsertViaCall")); }); }
@Test @SuppressWarnings("unchecked") public void testUpsertViaCall() { testCall(graphDB, "CALL apoc.couchbase.upsert({host}, {bucket}, 'testUpsertViaCall', {data})", map("host", HOST, "bucket", BUCKET_NAME, "data", VINCENT_VAN_GOGH.toString()), r -> { assertTrue(r.get("content") instanceof Map); Map<String, Object> content = (Map<String, Object>) r.get("content"); assertTrue(content.get("notableWorks") instanceof List); List<String> notableWorks = (List<String>) content.get("notableWorks"); checkDocumentContent( (String) content.get("firstName"), (String) content.get("secondName"), (String) content.get("lastName"), notableWorks); couchbaseBucket.remove("testUpsertViaCall"); assertFalse(couchbaseBucket.exists("testUpsertViaCall")); }); }
@Test @SuppressWarnings("unchecked") public void testInsert() { try { //@eclipse-formatter:off Stream<CouchbaseJsonDocument> stream = new Couchbase().insert(HOST, BUCKET_NAME, "testInsert", VINCENT_VAN_GOGH.toString()); Iterator<CouchbaseJsonDocument> iterator = stream.iterator(); assertTrue(iterator.hasNext()); CouchbaseJsonDocument couchbaseJsonDocument = iterator.next(); checkDocumentContent( (String) couchbaseJsonDocument.getContent().get("firstName"), (String) couchbaseJsonDocument.getContent().get("secondName"), (String) couchbaseJsonDocument.getContent().get("lastName"), (List<String>) couchbaseJsonDocument.getContent().get("notableWorks")); assertFalse(iterator.hasNext()); //@eclipse-formatter:on } catch (Exception e) { e.printStackTrace(); fail(); } finally { couchbaseBucket.remove("testInsert"); assertFalse(couchbaseBucket.exists("testInsert")); } }
@Test @SuppressWarnings("unchecked") public void testUpsert() { try { //@eclipse-formatter:off Stream<CouchbaseJsonDocument> stream = new Couchbase().upsert(HOST, BUCKET_NAME, "testUpsert", VINCENT_VAN_GOGH.toString()); Iterator<CouchbaseJsonDocument> iterator = stream.iterator(); assertTrue(iterator.hasNext()); CouchbaseJsonDocument couchbaseJsonDocument = iterator.next(); checkDocumentContent( (String) couchbaseJsonDocument.getContent().get("firstName"), (String) couchbaseJsonDocument.getContent().get("secondName"), (String) couchbaseJsonDocument.getContent().get("lastName"), (List<String>) couchbaseJsonDocument.getContent().get("notableWorks")); assertFalse(iterator.hasNext()); //@eclipse-formatter:on } catch (Exception e) { e.printStackTrace(); fail(); } finally { couchbaseBucket.remove("testUpsert"); assertFalse(couchbaseBucket.exists("testUpsert")); } }
@Override public Boolean doInBucket() throws InterruptedException, ExecutionException { try { RawJsonDocument deletedDoc = client.remove((String) objectToRemove , persistTo, replicateTo, RawJsonDocument.class); return deletedDoc != null; } catch (Exception e) { handleWriteResultError("Delete document failed: " + e.getMessage(), e); return false; //this could be skipped if WriteResultChecking.EXCEPTION } } });
@Override public Boolean doInBucket() throws InterruptedException, ExecutionException { try { RawJsonDocument deletedDoc = client.remove((String) objectToRemove , persistTo, replicateTo, RawJsonDocument.class); return deletedDoc != null; } catch (Exception e) { handleWriteResultError("Delete document failed: " + e.getMessage(), e); return false; //this could be skipped if WriteResultChecking.EXCEPTION } } });
@Override public void invalidate(K key) { bucket.remove(key.toString()); }
@Override public <K> void remove(K key) { requireNonNull(key, "key is required"); try { bucket.remove(key.toString()); } catch (DocumentDoesNotExistException e) { LOGGER.info("Not found any document with the key " + key); } }
@Override public void clear(String bucketUuid, Set<Integer> vbuckets) throws IOException { for (int vbucket : vbuckets) { try { bucket.remove(documentIdForVbucket(vbucket)); } catch (DocumentDoesNotExistException alreadyGone) { // that's okay } } }
@Override public Boolean doInBucket() { try { RawJsonDocument deletedDoc = client.remove(addCommonPrefixAndSuffix(converted.getId()), persistTo, replicateTo , RawJsonDocument.class); return deletedDoc != null; } catch (Exception e) { handleWriteResultError("Delete document failed: " + e.getMessage(), e); return false; //this could be skipped if WriteResultChecking.EXCEPTION } } });
@Override public Boolean doInBucket() { try { RawJsonDocument deletedDoc = client.remove(addCommonPrefixAndSuffix(converted.getId()), persistTo, replicateTo , RawJsonDocument.class); return deletedDoc != null; } catch (Exception e) { handleWriteResultError("Delete document failed: " + e.getMessage(), e); return false; //this could be skipped if WriteResultChecking.EXCEPTION } } });
/** {@inheritDoc} */ @Override public void delete(String uid) { assertFeatureExist(uid); getFeatureBucket().remove(uid); }
/** {@inheritDoc} */ @Override public void deleteProperty(String name) { assertPropertyExist(name); getPropertyBucket().remove(name); }