@Override public <K> boolean containsKey(K key, Serializer<K> keySerializer) throws IOException { return bucket.exists(toDocumentId(key, keySerializer)); }
/** * Checks whether a {@link JsonDocument} with the given ID does exist. * * @param documentId the unique ID of the document * @return true if it exists, false otherwise. * @see Bucket#exists(String) */ public boolean exists(String documentId) { return this.bucket.exists(documentId); }
@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 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 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, "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")); }); }
@Override public Boolean doInBucket() throws TimeoutException, ExecutionException, InterruptedException { return client.exists(id); } });
@Override public Boolean doInBucket() throws TimeoutException, ExecutionException, InterruptedException { return client.exists(id); } });
@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")); } }
@Test public void testRemove() { try { //@eclipse-formatter:off couchbaseBucket.insert(JsonDocument.create("testRemove", JsonObject.empty())); new Couchbase().remove(HOST, BUCKET_NAME, "testRemove"); assertFalse(couchbaseBucket.exists("testRemove")); //@eclipse-formatter:on } catch (Exception e) { e.printStackTrace(); fail(); } }
@Test public void testRemoveViaCall() { couchbaseBucket.insert(JsonDocument.create("testRemove", JsonObject.empty())); testCall(graphDB, "CALL apoc.couchbase.remove({host}, {bucket}, 'testRemove')", map("host", HOST, "bucket", BUCKET_NAME), r -> assertFalse(couchbaseBucket.exists("testRemove"))); }
@Test public void testRemoveViaCall() { couchbaseBucket.insert(JsonDocument.create("testRemove", JsonObject.empty())); testCall(graphDB, "CALL apoc.couchbase.remove({host}, {bucket}, 'testRemove')", map("host", HOST, "bucket", BUCKET_NAME + ":" + PASSWORD), r -> assertFalse(couchbaseBucket.exists("testRemove"))); }
/** {@inheritDoc} */ @Override public boolean exist(String uid) { Util.assertHasLength(uid); return getFeatureBucket().exists(uid); }
/** {@inheritDoc} */ @Override public boolean existProperty(String name) { Util.assertHasLength(name); return getPropertyBucket().exists(name); }