Search in sources :

Example 6 with JsonDocument

use of com.couchbase.client.java.document.JsonDocument in project tutorials by eugenp.

the class StudentGradeServiceIntegrationTest method printDocuments.

private void printDocuments(List<JsonDocument> docs) {
    for (JsonDocument doc : docs) {
        String key = doc.id();
        logger.info(key + " = " + doc.content().toString());
    }
}
Also used : JsonDocument(com.couchbase.client.java.document.JsonDocument)

Example 7 with JsonDocument

use of com.couchbase.client.java.document.JsonDocument in project tutorials by eugenp.

the class StudentGradeService method insert.

public String insert(StudentGrade studentGrade) throws DuplicateKeyException {
    String id = keyGenerator.generateKey(studentGrade);
    if (bucket.exists(id)) {
        throw new DuplicateKeyException("document already exists with key " + id);
    }
    JsonObject content = JsonObject.empty().put("type", "StudentGrade").put("name", studentGrade.getName()).put("course", studentGrade.getCourse()).put("grade", studentGrade.getGrade()).put("hours", studentGrade.getHours());
    JsonDocument doc = JsonDocument.create(id, content);
    bucket.insert(doc);
    return id;
}
Also used : JsonObject(com.couchbase.client.java.document.json.JsonObject) JsonDocument(com.couchbase.client.java.document.JsonDocument)

Example 8 with JsonDocument

use of com.couchbase.client.java.document.JsonDocument in project tutorials by eugenp.

the class CodeSnippets method retrieveAndUpsertExample.

static JsonDocument retrieveAndUpsertExample(Bucket bucket, String id) {
    JsonDocument document = bucket.get(id);
    JsonObject content = document.content();
    content.put("homeTown", "Kansas City");
    JsonDocument upserted = bucket.upsert(document);
    return upserted;
}
Also used : JsonObject(com.couchbase.client.java.document.json.JsonObject) JsonDocument(com.couchbase.client.java.document.JsonDocument)

Example 9 with JsonDocument

use of com.couchbase.client.java.document.JsonDocument in project tutorials by eugenp.

the class CodeSnippets method replaceExample.

static JsonDocument replaceExample(Bucket bucket, String id) {
    JsonDocument document = bucket.get(id);
    JsonObject content = document.content();
    content.put("homeTown", "Milwaukee");
    JsonDocument replaced = bucket.replace(document);
    return replaced;
}
Also used : JsonObject(com.couchbase.client.java.document.json.JsonObject) JsonDocument(com.couchbase.client.java.document.JsonDocument)

Example 10 with JsonDocument

use of com.couchbase.client.java.document.JsonDocument in project tutorials by eugenp.

the class CodeSnippets method insertExample.

static JsonDocument insertExample(Bucket bucket) {
    JsonObject content = JsonObject.empty().put("name", "John Doe").put("type", "Person").put("email", "john.doe@mydomain.com").put("homeTown", "Chicago");
    String id = UUID.randomUUID().toString();
    JsonDocument document = JsonDocument.create(id, content);
    JsonDocument inserted = bucket.insert(document);
    return inserted;
}
Also used : JsonObject(com.couchbase.client.java.document.json.JsonObject) JsonDocument(com.couchbase.client.java.document.JsonDocument)

Aggregations

JsonDocument (com.couchbase.client.java.document.JsonDocument)26 JsonObject (com.couchbase.client.java.document.json.JsonObject)10 Bucket (com.couchbase.client.java.Bucket)6 AsyncBucket (com.couchbase.client.java.AsyncBucket)4 Test (org.junit.Test)4 Person (com.baeldung.couchbase.async.person.Person)3 ArrayList (java.util.ArrayList)3 Func1 (rx.functions.Func1)3 AsyncIntegrationTest (com.baeldung.couchbase.async.AsyncIntegrationTest)2 CouchbaseCluster (com.couchbase.client.java.CouchbaseCluster)2 CouchbaseEnvironment (com.couchbase.client.java.env.CouchbaseEnvironment)2 DefaultCouchbaseEnvironment (com.couchbase.client.java.env.DefaultCouchbaseEnvironment)2 ViewRow (com.couchbase.client.java.view.ViewRow)2 Observable (rx.Observable)2 CodeSnippets.extractJsonResult (com.baeldung.couchbase.n1ql.CodeSnippets.extractJsonResult)1 BackpressureException (com.couchbase.client.core.BackpressureException)1 Cluster (com.couchbase.client.java.Cluster)1 RawJsonDocument (com.couchbase.client.java.document.RawJsonDocument)1 JsonArray (com.couchbase.client.java.document.json.JsonArray)1 DocumentAlreadyExistsException (com.couchbase.client.java.error.DocumentAlreadyExistsException)1