Package | Description |
---|---|
com.couchbase.client.java | |
com.couchbase.client.java.subdoc |
Modifier and Type | Method and Description |
---|---|
AsyncMutateInBuilder |
CouchbaseAsyncBucket.mutateIn(String docId) |
AsyncMutateInBuilder |
AsyncBucket.mutateIn(String docId)
Prepare a sub-document mutation through a
builder API . |
Modifier and Type | Method and Description |
---|---|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayAddUnique(String path,
T value)
Insert a value in an existing array only if the value isn’t already contained in the array (by way of string comparison).
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayAddUnique(String path,
T value,
boolean createPath)
Deprecated.
Use
#arrayAddUnique(String, T, SubdocOptionsBuilder) instead. |
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayAddUnique(String path,
T value,
SubdocOptionsBuilder optionsBuilder)
Insert a value in an existing array only if the value isn’t already contained in the array (by way of string comparison).
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayAppend(String path,
T value)
Append to an existing array, pushing the value to the back/last position in the array.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayAppend(String path,
T value,
boolean createPath)
Deprecated.
Use
#arrayAppend(String, T, SubdocOptionsBuilder) instead. |
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayAppend(String path,
T value,
SubdocOptionsBuilder optionsBuilder)
Append to an existing array, pushing the value to the back/last position in the array.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayAppendAll(String path,
Collection<T> values,
boolean createPath)
Deprecated.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayAppendAll(String path,
Collection<T> values,
SubdocOptionsBuilder optionsBuilder)
Append multiple values at once in an existing array, pushing all values in the collection’s iteration order to the back/end of the array.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayAppendAll(String path,
T... values)
Append multiple values at once in an existing array, pushing all values to the back/end of the array.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayInsert(String path,
T value)
Insert into an existing array at a specific position (denoted in the path, eg.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayInsert(String path,
T value,
SubdocOptionsBuilder optionsBuilder)
Insert into an existing array at a specific position (denoted in the path, eg.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayInsertAll(String path,
Collection<T> values)
Insert multiple values at once in an existing array at a specified position (denoted in the path, eg.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayInsertAll(String path,
Collection<T> values,
SubdocOptionsBuilder optionsBuilder)
Insert multiple values at once in an existing array at a specified position (denoted in the path, eg.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayInsertAll(String path,
T... values)
Insert multiple values at once in an existing array at a specified position (denoted in the path, eg.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayPrepend(String path,
T value)
Prepend to an existing array, pushing the value to the front/first position in the array.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayPrepend(String path,
T value,
boolean createPath)
Deprecated.
Use
#arrayPrepend(String, T, SubdocOptionsBuilder) instead. |
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayPrepend(String path,
T value,
SubdocOptionsBuilder optionsBuilder)
Prepend to an existing array, pushing the value to the front/first position in the array.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayPrependAll(String path,
Collection<T> values,
boolean createPath)
Deprecated.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayPrependAll(String path,
Collection<T> values,
SubdocOptionsBuilder optionsBuilder)
Prepend multiple values at once in an existing array, pushing all values in the collection’s iteration order to the front/start of the array.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.arrayPrependAll(String path,
T... values)
Prepend multiple values at once in an existing array, pushing all values to the front/start of the array.
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.counter(String path,
long delta)
Increment/decrement a numerical fragment in a JSON document.
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.counter(String path,
long delta,
boolean createPath)
Deprecated.
Use
counter(String, long, SubdocOptionsBuilder) instead. |
AsyncMutateInBuilder |
AsyncMutateInBuilder.counter(String path,
long delta,
SubdocOptionsBuilder optionsBuilder)
Increment/decrement a numerical fragment in a JSON document.
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.createDocument(boolean createDocument)
Deprecated.
Use
upsertDocument(boolean) instead. |
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.insert(String path,
T fragment)
Insert a fragment, provided the last element of the path doesn’t exist.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.insert(String path,
T fragment,
boolean createPath)
Deprecated.
Use
#insert(String, T, SubdocOptionsBuilder) instead. |
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.insert(String path,
T fragment,
SubdocOptionsBuilder optionsBuilder)
Insert a fragment, provided the last element of the path doesn’t exist.
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.insertDocument(boolean insertDocument)
Set insertDocument to true, if the document has to be created only if it does not exist
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.remove(String path)
Remove an entry in a JSON document (scalar, array element, dictionary entry, whole array or dictionary, depending on the path).
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.remove(String path,
SubdocOptionsBuilder optionsBuilder)
Remove an entry in a JSON document (scalar, array element, dictionary entry, whole array or dictionary, depending on the path).
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.replace(String path,
T fragment)
Replace an existing value by the given fragment.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.replace(String path,
T fragment,
SubdocOptionsBuilder optionsBuilder)
Replace an existing value by the given fragment.
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.upsert(JsonObject content)
Upsert a full JSON document.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.upsert(String path,
T fragment)
Insert a fragment, replacing the old value if the path exists.
|
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.upsert(String path,
T fragment,
boolean createPath)
Deprecated.
Use
#upsert(String, T, SubdocOptionsBuilder) instead. |
<T> AsyncMutateInBuilder |
AsyncMutateInBuilder.upsert(String path,
T fragment,
SubdocOptionsBuilder optionsBuilder)
Insert a fragment, replacing the old value if the path exists.
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.upsertDocument(boolean upsertDocument)
Set upsertDocument to true, if the document has to be created
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.withCas(long cas)
Apply the whole mutation using optimistic locking, checking against the provided CAS value.
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.withDurability(PersistTo persistTo)
Set a persistence durability constraint for the whole mutation.
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.withDurability(PersistTo persistTo,
ReplicateTo replicateTo)
Set both a persistence and a replication durability constraints for the whole mutation.
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.withDurability(ReplicateTo replicateTo)
Set a replication durability constraint for the whole mutation.
|
AsyncMutateInBuilder |
AsyncMutateInBuilder.withExpiry(int expiry)
Change the expiry of the enclosing document as part of the mutation.
|
Constructor and Description |
---|
MutateInBuilder(AsyncMutateInBuilder asyncBuilder,
long defaultTimeout,
TimeUnit defaultTimeUnit)
Instances of this builder should be obtained through
Bucket.mutateIn(String) rather than directly constructed. |
Copyright © 2015 Couchbase, Inc.