| Constructor and Description |
|---|
CouchbaseBucket(CouchbaseEnvironment env,
com.couchbase.client.core.ClusterFacade core,
String name,
String password,
List<Transcoder<? extends Document,?>> customTranscoders) |
| Modifier and Type | Method and Description |
|---|---|
<D extends Document<?>> |
append(D document)
Append a
Document to another one with the default key/value timeout. |
<D extends Document<?>> |
append(D document,
long timeout,
TimeUnit timeUnit)
Append a
Document to another one with a custom timeout. |
AsyncBucket |
async()
Provides access to the underlying asynchronous bucket interface.
|
BucketManager |
bucketManager()
Provides access to the
BucketManager for administrative access. |
Boolean |
close()
Closes this bucket with the default disconnect timeout.
|
Boolean |
close(long timeout,
TimeUnit timeUnit)
Closes this bucket with a custom timeout.
|
JsonLongDocument |
counter(String id,
long delta)
Increment or decrement a counter with the given value and a default value of 0 with the default key/value timeout.
|
JsonLongDocument |
counter(String id,
long delta,
long initial)
Increment or decrement a counter with the given value and a initial value if it does not exist with the default key/value timeout.
|
JsonLongDocument |
counter(String id,
long delta,
long initial,
int expiry)
Increment or decrement a counter with the given value and a initial value if it does not exist with the default key/value timeout.
|
JsonLongDocument |
counter(String id,
long delta,
long initial,
int expiry,
long timeout,
TimeUnit timeUnit)
Increment or decrement a counter with the given value and a initial value if it does not exist with a custom timeout.
|
JsonLongDocument |
counter(String id,
long delta,
long initial,
long timeout,
TimeUnit timeUnit)
Increment or decrement a counter with the given value and a initial value if it does not exist with a custom timeout.
|
JsonLongDocument |
counter(String id,
long delta,
long timeout,
TimeUnit timeUnit)
Increment or decrement a counter with the given value and a default value of 0 with a custom timeout.
|
<D extends Document<?>> |
get(D document)
Retrieves any type of
Document with the default key/value timeout. |
<D extends Document<?>> |
get(D document,
long timeout,
TimeUnit timeUnit)
Retrieves any type of
Document with a custom timeout. |
JsonDocument |
get(String id)
Retrieves a
JsonDocument by its unique ID with the default key/value timeout. |
<D extends Document<?>> |
get(String id,
Class<D> target)
Retrieves any type of
Document by its ID with the default key/value timeout. |
<D extends Document<?>> |
get(String id,
Class<D> target,
long timeout,
TimeUnit timeUnit)
Retrieves any type of
Document by its ID with a custom timeout. |
JsonDocument |
get(String id,
long timeout,
TimeUnit timeUnit)
Retrieves a
JsonDocument by its unique ID with a custom timeout. |
<D extends Document<?>> |
getAndLock(D document,
int lockTime)
Retrieve and lock a
Document by its unique ID with the default key/value timeout. |
<D extends Document<?>> |
getAndLock(D document,
int lockTime,
long timeout,
TimeUnit timeUnit)
Retrieve and lock a
Document by its unique ID with a custom timeout. |
JsonDocument |
getAndLock(String id,
int lockTime)
Retrieve and lock a
JsonDocument by its unique ID with the default key/value timeout. |
<D extends Document<?>> |
getAndLock(String id,
int lockTime,
Class<D> target)
Retrieve and lock a
Document by its unique ID with the default key/value timeout. |
<D extends Document<?>> |
getAndLock(String id,
int lockTime,
Class<D> target,
long timeout,
TimeUnit timeUnit)
Retrieve and lock a
Document by its unique ID with the a custom timeout. |
JsonDocument |
getAndLock(String id,
int lockTime,
long timeout,
TimeUnit timeUnit)
Retrieve and lock a
JsonDocument by its unique ID with a custom timeout. |
<D extends Document<?>> |
getAndTouch(D document)
Retrieve and touch a
Document by its unique ID with the default key/value timeout. |
<D extends Document<?>> |
getAndTouch(D document,
long timeout,
TimeUnit timeUnit)
Retrieve and touch a
Document by its unique ID with a custom timeout. |
JsonDocument |
getAndTouch(String id,
int expiry)
Retrieve and touch a
JsonDocument by its unique ID with the default key/value timeout. |
<D extends Document<?>> |
getAndTouch(String id,
int expiry,
Class<D> target)
Retrieve and touch a
Document by its unique ID with the default key/value timeout. |
<D extends Document<?>> |
getAndTouch(String id,
int expiry,
Class<D> target,
long timeout,
TimeUnit timeUnit)
Retrieve and touch a
Document by its unique ID with a custom timeout. |
JsonDocument |
getAndTouch(String id,
int expiry,
long timeout,
TimeUnit timeUnit)
Retrieve and touch a
JsonDocument by its unique ID with the a custom timeout. |
<D extends Document<?>> |
getFromReplica(D document,
ReplicaMode type)
Retrieves one or more, possibly stale, representations of a
JsonDocument by its unique ID with the default timeout. |
<D extends Document<?>> |
getFromReplica(D document,
ReplicaMode type,
long timeout,
TimeUnit timeUnit)
Retrieves one or more, possibly stale, representations of a
JsonDocument by its unique ID with a custom timeout. |
List<JsonDocument> |
getFromReplica(String id,
ReplicaMode type)
Retrieves one or more, possibly stale, representations of a
JsonDocument by its unique ID with the default timeout. |
<D extends Document<?>> |
getFromReplica(String id,
ReplicaMode type,
Class<D> target)
Retrieves one or more, possibly stale, representations of a
JsonDocument by its unique ID with the default timeout. |
<D extends Document<?>> |
getFromReplica(String id,
ReplicaMode type,
Class<D> target,
long timeout,
TimeUnit timeUnit)
Retrieves one or more, possibly stale, representations of a
JsonDocument by its unique ID with a custom timeout. |
List<JsonDocument> |
getFromReplica(String id,
ReplicaMode type,
long timeout,
TimeUnit timeUnit)
Retrieves one or more, possibly stale, representations of a
JsonDocument by its unique ID with a custom timeout. |
<D extends Document<?>> |
insert(D document)
Insert a
Document if it does not exist already with the default key/value timeout. |
<D extends Document<?>> |
insert(D document,
long timeout,
TimeUnit timeUnit)
Insert a
Document if it does not exist already with a custom timeout. |
<D extends Document<?>> |
insert(D document,
PersistTo persistTo)
Insert a
Document if it does not exist already and watch for durability constraints with the default key/value timeout. |
<D extends Document<?>> |
insert(D document,
PersistTo persistTo,
long timeout,
TimeUnit timeUnit)
Insert a
Document if it does not exist already and watch for durability constraints with a custom timeout. |
<D extends Document<?>> |
insert(D document,
PersistTo persistTo,
ReplicateTo replicateTo)
Insert a
Document if it does not exist already and watch for durability constraints with the default key/value timeout. |
<D extends Document<?>> |
insert(D document,
PersistTo persistTo,
ReplicateTo replicateTo,
long timeout,
TimeUnit timeUnit)
Insert a
Document if it does not exist already and watch for durability constraints with a custom timeout. |
<D extends Document<?>> |
insert(D document,
ReplicateTo replicateTo)
Insert a
Document if it does not exist already and watch for durability constraints with the default key/value timeout. |
<D extends Document<?>> |
insert(D document,
ReplicateTo replicateTo,
long timeout,
TimeUnit timeUnit)
Insert a
Document if it does not exist already and watch for durability constraints with a custom timeout. |
String |
name()
The name of the
Bucket. |
<D extends Document<?>> |
prepend(D document)
Prepend a
Document to another one with the default key/value timeout. |
<D extends Document<?>> |
prepend(D document,
long timeout,
TimeUnit timeUnit)
Prepend a
Document to another one with a custom timeout. |
QueryResult |
query(Query query)
Experimental: Queries a N1QL secondary index with the default query timeout.
|
QueryResult |
query(Query query,
long timeout,
TimeUnit timeUnit)
Experimental: Queries a N1QL secondary index with a custom timeout.
|
QueryResult |
query(String query)
Experimental: Queries a N1QL secondary index with the default query timeout.
|
QueryResult |
query(String query,
long timeout,
TimeUnit timeUnit)
Experimental: Queries a N1QL secondary index with a custom timeout.
|
ViewResult |
query(ViewQuery query)
Queries a Couchbase Server
View with the default view timeout. |
ViewResult |
query(ViewQuery query,
long timeout,
TimeUnit timeUnit)
Queries a Couchbase Server
View with a custom timeout. |
<D extends Document<?>> |
remove(D document)
Removes a
Document from the Server with the default key/value timeout. |
<D extends Document<?>> |
remove(D document,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server with a custom timeout. |
<D extends Document<?>> |
remove(D document,
PersistTo persistTo)
Removes a
Document from the Server and apply a durability requirement with the default key/value timeout. |
<D extends Document<?>> |
remove(D document,
PersistTo persistTo,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server and apply a durability requirement with a custom timeout. |
<D extends Document<?>> |
remove(D document,
PersistTo persistTo,
ReplicateTo replicateTo)
Removes a
Document from the Server and apply a durability requirement with the default key/value timeout. |
<D extends Document<?>> |
remove(D document,
PersistTo persistTo,
ReplicateTo replicateTo,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server and apply a durability requirement with a custom timeout. |
<D extends Document<?>> |
remove(D document,
ReplicateTo replicateTo)
Removes a
Document from the Server and apply a durability requirement with the default key/value timeout. |
<D extends Document<?>> |
remove(D document,
ReplicateTo replicateTo,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server and apply a durability requirement with a custom timeout. |
JsonDocument |
remove(String id)
Removes a
Document from the Server identified by its ID with the default key/value timeout. |
<D extends Document<?>> |
remove(String id,
Class<D> target)
Removes a
Document from the Server identified by its ID with the default key/value timeout. |
<D extends Document<?>> |
remove(String id,
Class<D> target,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server identified by its ID with a custom timeout. |
JsonDocument |
remove(String id,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server identified by its ID with a custom timeout. |
JsonDocument |
remove(String id,
PersistTo persistTo)
Removes a
Document from the Server by its ID and apply a durability requirement with the default key/value timeout. |
<D extends Document<?>> |
remove(String id,
PersistTo persistTo,
Class<D> target)
Removes a
Document from the Server by its ID and apply a durability requirement with the default key/value timeout. |
<D extends Document<?>> |
remove(String id,
PersistTo persistTo,
Class<D> target,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server by its ID and apply a durability requirement with a custom timeout. |
JsonDocument |
remove(String id,
PersistTo persistTo,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server by its ID and apply a durability requirement with a custom timeout. |
JsonDocument |
remove(String id,
PersistTo persistTo,
ReplicateTo replicateTo)
Removes a
Document from the Server by its ID and apply a durability requirement with the default key/value timeout. |
<D extends Document<?>> |
remove(String id,
PersistTo persistTo,
ReplicateTo replicateTo,
Class<D> target)
Removes a
Document from the Server by its ID and apply a durability requirement with the default key/value timeout. |
<D extends Document<?>> |
remove(String id,
PersistTo persistTo,
ReplicateTo replicateTo,
Class<D> target,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server by its ID and apply a durability requirement with a custom timeout. |
JsonDocument |
remove(String id,
PersistTo persistTo,
ReplicateTo replicateTo,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server by its ID and apply a durability requirement with a custom timeout. |
JsonDocument |
remove(String id,
ReplicateTo replicateTo)
Removes a
Document from the Server by its ID and apply a durability requirement with the default key/value timeout. |
<D extends Document<?>> |
remove(String id,
ReplicateTo replicateTo,
Class<D> target)
Removes a
Document from the Server by its ID and apply a durability requirement with the default key/value timeout. |
<D extends Document<?>> |
remove(String id,
ReplicateTo replicateTo,
Class<D> target,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server by its ID and apply a durability requirement with a custom timeout. |
JsonDocument |
remove(String id,
ReplicateTo replicateTo,
long timeout,
TimeUnit timeUnit)
Removes a
Document from the Server by its ID and apply a durability requirement with a custom timeout. |
<D extends Document<?>> |
replace(D document)
Replace a
Document if it does already exist with the default key/value timeout. |
<D extends Document<?>> |
replace(D document,
long timeout,
TimeUnit timeUnit)
Replace a
Document if it does already exist with a custom timeout. |
<D extends Document<?>> |
replace(D document,
PersistTo persistTo)
Replace a
Document if it does exist and watch for durability constraints with the default key/value timeout. |
<D extends Document<?>> |
replace(D document,
PersistTo persistTo,
long timeout,
TimeUnit timeUnit)
Replace a
Document if it does exist and watch for durability constraints with a custom timeout. |
<D extends Document<?>> |
replace(D document,
PersistTo persistTo,
ReplicateTo replicateTo)
Replace a
Document if it does exist and watch for durability constraints with the default key/value timeout. |
<D extends Document<?>> |
replace(D document,
PersistTo persistTo,
ReplicateTo replicateTo,
long timeout,
TimeUnit timeUnit)
Replace a
Document if it does exist and watch for durability constraints with a custom timeout. |
<D extends Document<?>> |
replace(D document,
ReplicateTo replicateTo)
Replace a
Document if it does exist and watch for durability constraints with the default key/value timeout. |
<D extends Document<?>> |
replace(D document,
ReplicateTo replicateTo,
long timeout,
TimeUnit timeUnit)
Replace a
Document if it does exist and watch for durability constraints with a custom timeout. |
String |
toString() |
<D extends Document<?>> |
touch(D document)
Renews the expiration time of a
Document with the default key/value timeout. |
<D extends Document<?>> |
touch(D document,
long timeout,
TimeUnit timeUnit)
Renews the expiration time of a
Document with a custom timeout. |
Boolean |
touch(String id,
int expiry)
Renews the expiration time of a
Document with the default key/value timeout. |
Boolean |
touch(String id,
int expiry,
long timeout,
TimeUnit timeUnit)
Renews the expiration time of a
Document with a custom timeout. |
<D extends Document<?>> |
unlock(D document)
Unlocks a write-locked
Document with the default key/value timeout. |
<D extends Document<?>> |
unlock(D document,
long timeout,
TimeUnit timeUnit)
Unlocks a write-locked
Document with a custom timeout. |
Boolean |
unlock(String id,
long cas)
Unlocks a write-locked
Document with the default key/value timeout. |
Boolean |
unlock(String id,
long cas,
long timeout,
TimeUnit timeUnit)
Unlocks a write-locked
Document with a custom timeout. |
<D extends Document<?>> |
upsert(D document)
Insert or replace a
Document with the default key/value timeout. |
<D extends Document<?>> |
upsert(D document,
long timeout,
TimeUnit timeUnit)
Insert or replace a
Document with a custom timeout. |
<D extends Document<?>> |
upsert(D document,
PersistTo persistTo)
Insert or replace a
Document and watch for durability constraints with the default key/value timeout. |
<D extends Document<?>> |
upsert(D document,
PersistTo persistTo,
long timeout,
TimeUnit timeUnit)
Insert or replace a
Document and watch for durability constraints with a custom timeout. |
<D extends Document<?>> |
upsert(D document,
PersistTo persistTo,
ReplicateTo replicateTo)
Insert or replace a
Document and watch for durability constraints with the default key/value timeout. |
<D extends Document<?>> |
upsert(D document,
PersistTo persistTo,
ReplicateTo replicateTo,
long timeout,
TimeUnit timeUnit)
Insert or replace a
Document and watch for durability constraints with a custom timeout. |
<D extends Document<?>> |
upsert(D document,
ReplicateTo replicateTo)
Insert or replace a
Document and watch for durability constraints with the default key/value timeout. |
<D extends Document<?>> |
upsert(D document,
ReplicateTo replicateTo,
long timeout,
TimeUnit timeUnit)
Insert or replace a
Document and watch for durability constraints with a custom timeout. |
public CouchbaseBucket(CouchbaseEnvironment env, com.couchbase.client.core.ClusterFacade core, String name, String password, List<Transcoder<? extends Document,?>> customTranscoders)
public AsyncBucket async()
BucketProvides access to the underlying asynchronous bucket interface.
public JsonDocument get(String id)
BucketRetrieves a JsonDocument by its unique ID with the default key/value timeout.
If the document is found, a JsonDocument is returned. If the document is not found, null is returned.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionget in interface Bucketid - the unique ID of the document.JsonDocument or null if not found.public JsonDocument get(String id, long timeout, TimeUnit timeUnit)
BucketRetrieves a JsonDocument by its unique ID with a custom timeout.
If the document is found, a JsonDocument is returned. If the document is not found, null is returned.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionget in interface Bucketid - the unique ID of the document.timeout - the custom timeout.timeUnit - the unit for the timeout.JsonDocument or null if not found.public <D extends Document<?>> D get(D document)
BucketRetrieves any type of Document with the default key/value timeout.
The document ID is taken out of the Document provided, as well as the target type to return. Note that not the same document is returned, but rather a new one of the same type with the freshly loaded properties.
If the document is found, a Document is returned. If the document is not found, the Observable completes without an item emitted.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> D get(D document, long timeout, TimeUnit timeUnit)
BucketRetrieves any type of Document with a custom timeout.
The document ID is taken out of the Document provided, as well as the target type to return. Note that not the same document is returned, but rather a new one of the same type with the freshly loaded properties.
If the document is found, a Document is returned. If the document is not found, the Observable completes without an item emitted.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> D get(String id, Class<D> target)
BucketRetrieves any type of Document by its ID with the default key/value timeout.
The document ID is taken out of the Document provided, as well as the target type to return. Note that not the same document is returned, but rather a new one of the same type with the freshly loaded properties.
If the document is found, a Document is returned. If the document is not found, the Observable completes without an item emitted.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> D get(String id, Class<D> target, long timeout, TimeUnit timeUnit)
BucketRetrieves any type of Document by its ID with a custom timeout.
The document ID is taken out of the Document provided, as well as the target type to return. Note that not the same document is returned, but rather a new one of the same type with the freshly loaded properties.
If the document is found, a Document is returned. If the document is not found, the Observable completes without an item emitted.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic List<JsonDocument> getFromReplica(String id, ReplicaMode type)
BucketRetrieves one or more, possibly stale, representations of a JsonDocument by its unique ID with the default timeout.
Depending on the ReplicaMode selected, there can be none to four JsonDocument be returned from the Observable. If ReplicaMode.FIRST, ReplicaMode.SECOND or ReplicaMode.THIRD are selected zero or one documents are returned, if ReplicaMode.ALL is used, all configured replicas plus the master node may return a document.
If the document has not been replicated yet or if the replica or master are not available (because a node has been failed over), no response is expected from these nodes.
Since data is replicated asynchronously, all data returned from this method must be considered stale. If the appropriate ReplicateTo constraints are set on write and the operation returns successfully, then the data can be considered as non-stale.
Note that the returning JsonDocument responses can come in any order.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetFromReplica in interface Bucketid - id the unique ID of the document.type - the ReplicaMode to select.JsonDocuments.public List<JsonDocument> getFromReplica(String id, ReplicaMode type, long timeout, TimeUnit timeUnit)
BucketRetrieves one or more, possibly stale, representations of a JsonDocument by its unique ID with a custom timeout.
Depending on the ReplicaMode selected, there can be none to four JsonDocument be returned from the Observable. If ReplicaMode.FIRST, ReplicaMode.SECOND or ReplicaMode.THIRD are selected zero or one documents are returned, if ReplicaMode.ALL is used, all configured replicas plus the master node may return a document.
If the document has not been replicated yet or if the replica or master are not available (because a node has been failed over), no response is expected from these nodes.
Since data is replicated asynchronously, all data returned from this method must be considered stale. If the appropriate ReplicateTo constraints are set on write and the operation returns successfully, then the data can be considered as non-stale.
Note that the returning JsonDocument responses can come in any order.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetFromReplica in interface Bucketid - id the unique ID of the document.type - the ReplicaMode to select.timeout - the custom timeout.timeUnit - the unit for the timeout.JsonDocuments.public <D extends Document<?>> List<D> getFromReplica(D document, ReplicaMode type)
BucketRetrieves one or more, possibly stale, representations of a JsonDocument by its unique ID with the default timeout.
Depending on the ReplicaMode selected, there can be none to four JsonDocument be returned from the Observable. If ReplicaMode.FIRST, ReplicaMode.SECOND or ReplicaMode.THIRD are selected zero or one documents are returned, if ReplicaMode.ALL is used, all configured replicas plus the master node may return a document.
If the document has not been replicated yet or if the replica or master are not available (because a node has been failed over), no response is expected from these nodes.
Since data is replicated asynchronously, all data returned from this method must be considered stale. If the appropriate ReplicateTo constraints are set on write and the operation returns successfully, then the data can be considered as non-stale.
Note that the returning JsonDocument responses can come in any order.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetFromReplica in interface Bucketdocument - the document to extract the ID from.type - the ReplicaMode to select.JsonDocuments.public <D extends Document<?>> List<D> getFromReplica(D document, ReplicaMode type, long timeout, TimeUnit timeUnit)
BucketRetrieves one or more, possibly stale, representations of a JsonDocument by its unique ID with a custom timeout.
Depending on the ReplicaMode selected, there can be none to four JsonDocument be returned from the Observable. If ReplicaMode.FIRST, ReplicaMode.SECOND or ReplicaMode.THIRD are selected zero or one documents are returned, if ReplicaMode.ALL is used, all configured replicas plus the master node may return a document.
If the document has not been replicated yet or if the replica or master are not available (because a node has been failed over), no response is expected from these nodes.
Since data is replicated asynchronously, all data returned from this method must be considered stale. If the appropriate ReplicateTo constraints are set on write and the operation returns successfully, then the data can be considered as non-stale.
Note that the returning JsonDocument responses can come in any order.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetFromReplica in interface Bucketdocument - the document to extract the ID from.type - the ReplicaMode to select.timeout - the custom timeout.timeUnit - the unit for the timeout.JsonDocuments.public <D extends Document<?>> List<D> getFromReplica(String id, ReplicaMode type, Class<D> target)
BucketRetrieves one or more, possibly stale, representations of a JsonDocument by its unique ID with the default timeout.
Depending on the ReplicaMode selected, there can be none to four JsonDocument be returned from the Observable. If ReplicaMode.FIRST, ReplicaMode.SECOND or ReplicaMode.THIRD are selected zero or one documents are returned, if ReplicaMode.ALL is used, all configured replicas plus the master node may return a document.
If the document has not been replicated yet or if the replica or master are not available (because a node has been failed over), no response is expected from these nodes.
Since data is replicated asynchronously, all data returned from this method must be considered stale. If the appropriate ReplicateTo constraints are set on write and the operation returns successfully, then the data can be considered as non-stale.
Note that the returning JsonDocument responses can come in any order.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetFromReplica in interface Bucketid - the id of the document.type - the ReplicaMode to select.JsonDocuments.public <D extends Document<?>> List<D> getFromReplica(String id, ReplicaMode type, Class<D> target, long timeout, TimeUnit timeUnit)
BucketRetrieves one or more, possibly stale, representations of a JsonDocument by its unique ID with a custom timeout.
Depending on the ReplicaMode selected, there can be none to four JsonDocument be returned from the Observable. If ReplicaMode.FIRST, ReplicaMode.SECOND or ReplicaMode.THIRD are selected zero or one documents are returned, if ReplicaMode.ALL is used, all configured replicas plus the master node may return a document.
If the document has not been replicated yet or if the replica or master are not available (because a node has been failed over), no response is expected from these nodes.
Since data is replicated asynchronously, all data returned from this method must be considered stale. If the appropriate ReplicateTo constraints are set on write and the operation returns successfully, then the data can be considered as non-stale.
Note that the returning JsonDocument responses can come in any order.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetFromReplica in interface Bucketid - the id of the document.type - the ReplicaMode to select.target - the target document type to use.timeout - the custom timeout.timeUnit - the unit for the timeout.JsonDocuments.public JsonDocument getAndLock(String id, int lockTime)
BucketRetrieve and lock a JsonDocument by its unique ID with the default key/value timeout.
If the document is found, a JsonDocument is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(String), but in addition it (write) locks the document for the given lock time interval. Note that this lock time is hard capped to 30 seconds, even if provided with a higher value and is not configurable. The document will unlock afterwards automatically.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndLock in interface Bucketid - id the unique ID of the document.lockTime - the time to write lock the document (max. 30 seconds).JsonDocument or null.public JsonDocument getAndLock(String id, int lockTime, long timeout, TimeUnit timeUnit)
BucketRetrieve and lock a JsonDocument by its unique ID with a custom timeout.
If the document is found, a JsonDocument is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(String), but in addition it (write) locks the document for the given lock time interval. Note that this lock time is hard capped to 30 seconds, even if provided with a higher value and is not configurable. The document will unlock afterwards automatically.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndLock in interface Bucketid - id the unique ID of the document.lockTime - the time to write lock the document (max. 30 seconds).timeout - the custom timeout.timeUnit - the unit for the timeout.JsonDocument or null.public <D extends Document<?>> D getAndLock(D document, int lockTime)
BucketRetrieve and lock a Document by its unique ID with the default key/value timeout.
If the document is found, a Document is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(Document), but in addition it (write) locks the document for the given lock time interval. Note that this lock time is hard capped to 30 seconds, even if provided with a higher value and is not configurable. The document will unlock afterwards automatically.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndLock in interface Bucketdocument - the source document from which the ID is taken and the type is inferred.lockTime - the time to write lock the document (max. 30 seconds).Document or null.public <D extends Document<?>> D getAndLock(D document, int lockTime, long timeout, TimeUnit timeUnit)
BucketRetrieve and lock a Document by its unique ID with a custom timeout.
If the document is found, a Document is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(Document), but in addition it (write) locks the document for the given lock time interval. Note that this lock time is hard capped to 30 seconds, even if provided with a higher value and is not configurable. The document will unlock afterwards automatically.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndLock in interface Bucketdocument - the source document from which the ID is taken and the type is inferred.lockTime - the time to write lock the document (max. 30 seconds).timeout - the custom timeout.timeUnit - the unit for the timeout.Document or null.public <D extends Document<?>> D getAndLock(String id, int lockTime, Class<D> target)
BucketRetrieve and lock a Document by its unique ID with the default key/value timeout.
This method differs from Bucket.getAndLock(String, int) in that if a specific Document type is passed in, the appropriate Transcoder will be selected (and not JSON conversion).
If the document is found, a Document is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(String), but in addition it (write) locks the document for the given lock time interval. Note that this lock time is hard capped to 30 seconds, even if provided with a higher value and is not configurable. The document will unlock afterwards automatically.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndLock in interface Bucketid - id the unique ID of the document.lockTime - the time to write lock the document (max. 30 seconds).target - the target document type to use.Document or null.public <D extends Document<?>> D getAndLock(String id, int lockTime, Class<D> target, long timeout, TimeUnit timeUnit)
BucketRetrieve and lock a Document by its unique ID with the a custom timeout.
This method differs from Bucket.getAndLock(String, int) in that if a specific Document type is passed in, the appropriate Transcoder will be selected (and not JSON conversion).
If the document is found, a Document is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(String), but in addition it (write) locks the document for the given lock time interval. Note that this lock time is hard capped to 30 seconds, even if provided with a higher value and is not configurable. The document will unlock afterwards automatically.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndLock in interface Bucketid - id the unique ID of the document.lockTime - the time to write lock the document (max. 30 seconds).target - the target document type to use.timeout - the custom timeout.timeUnit - the unit for the timeout.Document or null.public JsonDocument getAndTouch(String id, int expiry)
BucketRetrieve and touch a JsonDocument by its unique ID with the default key/value timeout.
If the document is found, a JsonDocument is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(String), but in addition it touches the document, which will reset its configured expiration time to the value provided.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndTouch in interface Bucketid - id the unique ID of the document.expiry - the new expiration time for the document.JsonDocument or null.public JsonDocument getAndTouch(String id, int expiry, long timeout, TimeUnit timeUnit)
BucketRetrieve and touch a JsonDocument by its unique ID with the a custom timeout.
If the document is found, a JsonDocument is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(String), but in addition it touches the document, which will reset its configured expiration time to the value provided.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndTouch in interface Bucketid - id the unique ID of the document.expiry - the new expiration time for the document.timeout - the custom timeout.timeUnit - the unit for the timeout.JsonDocument or null.public <D extends Document<?>> D getAndTouch(D document)
BucketRetrieve and touch a Document by its unique ID with the default key/value timeout.
If the document is found, a Document is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(Document), but in addition it touches the document, which will reset its configured expiration time set on the given document itself.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndTouch in interface Bucketdocument - the source document from which the ID and expiry is taken and the type is inferred.Document or null.public <D extends Document<?>> D getAndTouch(D document, long timeout, TimeUnit timeUnit)
BucketRetrieve and touch a Document by its unique ID with a custom timeout.
If the document is found, a Document is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(Document), but in addition it touches the document, which will reset its configured expiration time set on the given document itself.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndTouch in interface Bucketdocument - the source document from which the ID and expiry is taken and the type is inferred.timeout - the custom timeout.timeUnit - the unit for the timeout.Document or null.public <D extends Document<?>> D getAndTouch(String id, int expiry, Class<D> target)
BucketRetrieve and touch a Document by its unique ID with the default key/value timeout.
This method differs from Bucket.getAndTouch(String, int) in that if a specific Document type is passed in, the appropriate Transcoder will be selected (and not JSON conversion).
If the document is found, a JsonDocument is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(String, Class), but in addition it touches the document, which will reset its configured expiration time to the value provided.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndTouch in interface Bucketid - id the unique ID of the document.expiry - the new expiration time for the document.target - the target document type to use.Document or null.public <D extends Document<?>> D getAndTouch(String id, int expiry, Class<D> target, long timeout, TimeUnit timeUnit)
BucketRetrieve and touch a Document by its unique ID with a custom timeout.
This method differs from Bucket.getAndTouch(String, int) in that if a specific Document type is passed in, the appropriate Transcoder will be selected (and not JSON conversion).
If the document is found, a JsonDocument is returned. If the document is not found, the Observable completes without an item emitted.
This method works similar to Bucket.get(String, Class), but in addition it touches the document, which will reset its configured expiration time to the value provided.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptiongetAndTouch in interface Bucketid - id the unique ID of the document.expiry - the new expiration time for the document.target - the target document type to use.timeout - the custom timeout.timeUnit - the unit for the timeout.Document or null.public <D extends Document<?>> D insert(D document)
BucketInsert a Document if it does not exist already with the default key/value timeout.
If the given Document (identified by its unique ID) already exists, the observable errors with a DocumentAlreadyExistsException. If the operation should also override the existing Document, Bucket.upsert(Document) should be used instead. It will always either return a document or fail with an error.
The returned Document contains original properties, but has the refreshed CAS value set.
This operation will return successfully if the Document has been acknowledged in the managed cache layer on the master server node. If increased data durability is a concern, Bucket.insert(Document, PersistTo, ReplicateTo) should be used instead.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> D insert(D document, long timeout, TimeUnit timeUnit)
BucketInsert a Document if it does not exist already with a custom timeout.
If the given Document (identified by its unique ID) already exists, the observable errors with a DocumentAlreadyExistsException. If the operation should also override the existing Document, Bucket.upsert(Document) should be used instead. It will always either return a document or fail with an error.
The returned Document contains original properties, but has the refreshed CAS value set.
This operation will return successfully if the Document has been acknowledged in the managed cache layer on the master server node. If increased data durability is a concern, Bucket.insert(Document, PersistTo, ReplicateTo) should be used instead.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> D insert(D document, PersistTo persistTo, ReplicateTo replicateTo)
BucketInsert a Document if it does not exist already and watch for durability constraints with the default key/value timeout.
This method works exactly like Bucket.insert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentAlreadyExistsExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original insert has already happened, so the actual insert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D insert(D document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
BucketInsert a Document if it does not exist already and watch for durability constraints with a custom timeout.
This method works exactly like Bucket.insert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentAlreadyExistsExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original insert has already happened, so the actual insert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D insert(D document, PersistTo persistTo)
BucketInsert a Document if it does not exist already and watch for durability constraints with the default key/value timeout.
This method works exactly like Bucket.insert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentAlreadyExistsExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original insert has already happened, so the actual insert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D insert(D document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
BucketInsert a Document if it does not exist already and watch for durability constraints with a custom timeout.
This method works exactly like Bucket.insert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentAlreadyExistsExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original insert has already happened, so the actual insert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D insert(D document, ReplicateTo replicateTo)
BucketInsert a Document if it does not exist already and watch for durability constraints with the default key/value timeout.
This method works exactly like Bucket.insert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentAlreadyExistsExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original insert has already happened, so the actual insert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D insert(D document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
BucketInsert a Document if it does not exist already and watch for durability constraints with a custom timeout.
This method works exactly like Bucket.insert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentAlreadyExistsExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original insert has already happened, so the actual insert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D upsert(D document)
BucketInsert or replace a Document with the default key/value timeout.
If the given Document (identified by its unique ID) already exists, it will be overridden by the current one. The returned Document contains original properties, but has the refreshed CAS value set.
This operation will return successfully if the Document has been acknowledged in the managed cache layer on the master server node. If increased data durability is a concern, Bucket.upsert(Document, PersistTo, ReplicateTo) should be used instead.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> D upsert(D document, long timeout, TimeUnit timeUnit)
BucketInsert or replace a Document with a custom timeout.
If the given Document (identified by its unique ID) already exists, it will be overridden by the current one. The returned Document contains original properties, but has the refreshed CAS value set.
This operation will return successfully if the Document has been acknowledged in the managed cache layer on the master server node. If increased data durability is a concern, Bucket.upsert(Document, PersistTo, ReplicateTo) should be used instead.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> D upsert(D document, PersistTo persistTo, ReplicateTo replicateTo)
BucketInsert or replace a Document and watch for durability constraints with the default key/value timeout.
This method works exactly like Bucket.upsert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original upsert has already happened, so the actual upsert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D upsert(D document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
BucketInsert or replace a Document and watch for durability constraints with a custom timeout.
This method works exactly like Bucket.upsert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original upsert has already happened, so the actual upsert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D upsert(D document, PersistTo persistTo)
BucketInsert or replace a Document and watch for durability constraints with the default key/value timeout.
This method works exactly like Bucket.upsert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original upsert has already happened, so the actual upsert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D upsert(D document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
BucketInsert or replace a Document and watch for durability constraints with a custom timeout.
This method works exactly like Bucket.upsert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original upsert has already happened, so the actual upsert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D upsert(D document, ReplicateTo replicateTo)
BucketInsert or replace a Document and watch for durability constraints with the default key/value timeout.
This method works exactly like Bucket.upsert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original upsert has already happened, so the actual upsert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D upsert(D document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
BucketInsert or replace a Document and watch for durability constraints with a custom timeout.
This method works exactly like Bucket.upsert(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.A DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original upsert has already happened, so the actual upsert and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D replace(D document)
BucketReplace a Document if it does already exist with the default key/value timeout.
If the given Document (identified by its unique ID) does not exist already, the method errors with a DocumentDoesNotExistException. If the operation should also insert the Document, Bucket.upsert(Document) should be used instead. It will always either return a document or fail with an error.
The returned Document contains original properties, but has the refreshed CAS value set.
This operation will return successfully if the Document has been acknowledged in the managed cache layer on the master server node. If increased data durability is a concern, Bucket.replace(Document, PersistTo, ReplicateTo) should be used instead.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionCASMismatchExceptionpublic <D extends Document<?>> D replace(D document, long timeout, TimeUnit timeUnit)
BucketReplace a Document if it does already exist with a custom timeout.
If the given Document (identified by its unique ID) does not exist already, the method errors with a DocumentDoesNotExistException. If the operation should also insert the Document, Bucket.upsert(Document) should be used instead. It will always either return a document or fail with an error.
The returned Document contains original properties, but has the refreshed CAS value set.
This operation will return successfully if the Document has been acknowledged in the managed cache layer on the master server node. If increased data durability is a concern, Bucket.replace(Document, PersistTo, ReplicateTo) should be used instead.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionCASMismatchExceptionpublic <D extends Document<?>> D replace(D document, PersistTo persistTo, ReplicateTo replicateTo)
BucketReplace a Document if it does exist and watch for durability constraints with the default key/value timeout.
This method works exactly like Bucket.replace(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionDurabilityException.CASMismatchExceptionA DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D replace(D document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
BucketReplace a Document if it does exist and watch for durability constraints with a custom timeout.
This method works exactly like Bucket.replace(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionDurabilityException.CASMismatchExceptionA DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D replace(D document, PersistTo persistTo)
BucketReplace a Document if it does exist and watch for durability constraints with the default key/value timeout.
This method works exactly like Bucket.replace(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionDurabilityException.CASMismatchExceptionA DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D replace(D document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
BucketReplace a Document if it does exist and watch for durability constraints with a custom timeout.
This method works exactly like Bucket.replace(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionDurabilityException.CASMismatchExceptionA DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D replace(D document, ReplicateTo replicateTo)
BucketReplace a Document if it does exist and watch for durability constraints with the default key/value timeout.
This method works exactly like Bucket.replace(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionDurabilityException.CASMismatchExceptionA DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D replace(D document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
BucketReplace a Document if it does exist and watch for durability constraints with a custom timeout.
This method works exactly like Bucket.replace(Document), but afterwards watches the server states if the given durability constraints are met. If this is the case, a new document is returned which contains the original properties, but has the refreshed CAS value set.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionDurabilityException.CASMismatchExceptionA DurabilityException typically happens if the given amount of replicas needed to fulfill the durability constraint cannot be met because either the bucket does not have enough replicas configured or they are not available in a failover event. As an example, if one replica is configured and ReplicateTo.TWO is used, the observable is errored with a DurabilityException. The same can happen if one replica is configured, but one node has been failed over and not yet rebalanced (hence, on a subset of the partitions there is no replica available). It is important to understand that the original replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.
public <D extends Document<?>> D remove(D document)
BucketRemoves a Document from the Server with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocument and it did not match with the server: CASMismatchExceptionpublic <D extends Document<?>> D remove(D document, PersistTo persistTo, ReplicateTo replicateTo)
BucketRemoves a Document from the Server and apply a durability requirement with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.Document and it did not match with the server: CASMismatchExceptionpublic <D extends Document<?>> D remove(D document, PersistTo persistTo)
BucketRemoves a Document from the Server and apply a durability requirement with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.Document and it did not match with the server: CASMismatchExceptionpublic <D extends Document<?>> D remove(D document, ReplicateTo replicateTo)
BucketRemoves a Document from the Server and apply a durability requirement with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.Document and it did not match with the server: CASMismatchExceptionpublic <D extends Document<?>> D remove(D document, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocument and it did not match with the server: CASMismatchExceptionpublic <D extends Document<?>> D remove(D document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server and apply a durability requirement with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.Document and it did not match with the server: CASMismatchExceptionremove in interface Bucketdocument - the document to remove, with the ID extracted.persistTo - the persistence constraint to watch.replicateTo - the replication constraint to watch.timeout - the custom timeout.timeUnit - the unit for the timeout.public <D extends Document<?>> D remove(D document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server and apply a durability requirement with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.Document and it did not match with the server: CASMismatchExceptionpublic <D extends Document<?>> D remove(D document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server and apply a durability requirement with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.Document and it did not match with the server: CASMismatchExceptionpublic JsonDocument remove(String id)
BucketRemoves a Document from the Server identified by its ID with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic JsonDocument remove(String id, PersistTo persistTo, ReplicateTo replicateTo)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public JsonDocument remove(String id, PersistTo persistTo)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public JsonDocument remove(String id, ReplicateTo replicateTo)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public JsonDocument remove(String id, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server identified by its ID with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic JsonDocument remove(String id, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public JsonDocument remove(String id, PersistTo persistTo, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public JsonDocument remove(String id, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public <D extends Document<?>> D remove(String id, Class<D> target)
BucketRemoves a Document from the Server identified by its ID with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> D remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<D> target)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public <D extends Document<?>> D remove(String id, PersistTo persistTo, Class<D> target)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public <D extends Document<?>> D remove(String id, ReplicateTo replicateTo, Class<D> target)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with the default key/value timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public <D extends Document<?>> D remove(String id, Class<D> target, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server identified by its ID with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> D remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<D> target, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.remove in interface Bucketid - the id of the document to remove.persistTo - the persistence constraint to watch.replicateTo - the replication constraint to watch.target - the target document type to use.timeout - the custom timeout.timeUnit - the unit for the timeout.public <D extends Document<?>> D remove(String id, PersistTo persistTo, Class<D> target, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public <D extends Document<?>> D remove(String id, ReplicateTo replicateTo, Class<D> target, long timeout, TimeUnit timeUnit)
BucketRemoves a Document from the Server by its ID and apply a durability requirement with a custom timeout.
The Document returned just has the document ID and its CAS value set, since the value and all other associated properties have been removed from the server.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDurabilityException.public ViewResult query(ViewQuery query)
BucketQueries a Couchbase Server View with the default view timeout.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionViewDoesNotExistExceptionpublic QueryResult query(Query query)
BucketExperimental: Queries a N1QL secondary index with the default query timeout.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic QueryResult query(String query)
BucketExperimental: Queries a N1QL secondary index with the default query timeout.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic ViewResult query(ViewQuery query, long timeout, TimeUnit timeUnit)
BucketQueries a Couchbase Server View with a custom timeout.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionViewDoesNotExistExceptionpublic QueryResult query(Query query, long timeout, TimeUnit timeUnit)
BucketExperimental: Queries a N1QL secondary index with a custom timeout.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic QueryResult query(String query, long timeout, TimeUnit timeUnit)
BucketExperimental: Queries a N1QL secondary index with a custom timeout.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic Boolean unlock(String id, long cas)
BucketUnlocks a write-locked Document with the default key/value timeout.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionCASMismatchExceptionpublic <D extends Document<?>> Boolean unlock(D document)
BucketUnlocks a write-locked Document with the default key/value timeout.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionCASMismatchExceptionpublic Boolean unlock(String id, long cas, long timeout, TimeUnit timeUnit)
BucketUnlocks a write-locked Document with a custom timeout.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionCASMismatchExceptionpublic <D extends Document<?>> Boolean unlock(D document, long timeout, TimeUnit timeUnit)
BucketUnlocks a write-locked Document with a custom timeout.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionCASMismatchExceptionpublic Boolean touch(String id, int expiry)
BucketRenews the expiration time of a Document with the default key/value timeout.
Compared to Bucket.getAndTouch(Document), this method does not actually fetch the document from the server, but it just resets its expiration time to the given value.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> Boolean touch(D document)
BucketRenews the expiration time of a Document with the default key/value timeout.
Compared to Bucket.getAndTouch(Document), this method does not actually fetch the document from the server, but it just resets its expiration time to the given value.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic Boolean touch(String id, int expiry, long timeout, TimeUnit timeUnit)
BucketRenews the expiration time of a Document with a custom timeout.
Compared to Bucket.getAndTouch(Document), this method does not actually fetch the document from the server, but it just resets its expiration time to the given value.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic <D extends Document<?>> Boolean touch(D document, long timeout, TimeUnit timeUnit)
BucketRenews the expiration time of a Document with a custom timeout.
Compared to Bucket.getAndTouch(Document), this method does not actually fetch the document from the server, but it just resets its expiration time to the given value.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic JsonLongDocument counter(String id, long delta)
BucketIncrement or decrement a counter with the given value and a default value of 0 with the default key/value timeout.
It is not allowed that the delta value will bring the actual value below zero.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic JsonLongDocument counter(String id, long delta, long initial)
BucketIncrement or decrement a counter with the given value and a initial value if it does not exist with the default key/value timeout.
It is not allowed that the delta value will bring the actual value below zero.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic JsonLongDocument counter(String id, long delta, long initial, int expiry)
BucketIncrement or decrement a counter with the given value and a initial value if it does not exist with the default key/value timeout.
This method allows to set an expiration time for the document as well. It is not allowed that the delta value will bring the actual value below zero.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic JsonLongDocument counter(String id, long delta, long timeout, TimeUnit timeUnit)
BucketIncrement or decrement a counter with the given value and a default value of 0 with a custom timeout.
It is not allowed that the delta value will bring the actual value below zero.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic JsonLongDocument counter(String id, long delta, long initial, long timeout, TimeUnit timeUnit)
BucketIncrement or decrement a counter with the given value and a initial value if it does not exist with a custom timeout.
It is not allowed that the delta value will bring the actual value below zero.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic JsonLongDocument counter(String id, long delta, long initial, int expiry, long timeout, TimeUnit timeUnit)
BucketIncrement or decrement a counter with the given value and a initial value if it does not exist with a custom timeout.
This method allows to set an expiration time for the document as well. It is not allowed that the delta value will bring the actual value below zero.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionpublic BucketManager bucketManager()
BucketProvides access to the BucketManager for administrative access.
The manager lets you perform operations such as flushing a bucket or creating and managing design documents.
bucketManager in interface Bucketpublic <D extends Document<?>> D append(D document)
BucketAppend a Document to another one with the default key/value timeout.
The Document returned explicitly has the Document.content() set to null, because the server does not return the appended result, so at this point the client does not know how the Document now looks like. A separate Bucket.get(Document) call needs to be issued in order to get the full current content.
If the Document does not exist, it needs to be created upfront. Note that JsonDocuments in all forms are not supported, it is advised that the following ones are used:
Note that this method does not support expiration on the Document. If set, it will be ignored.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionpublic <D extends Document<?>> D prepend(D document)
BucketPrepend a Document to another one with the default key/value timeout.
The Document returned explicitly has the Document.content() set to null, because the server does not return the prepended result, so at this point the client does not know how the Document now looks like. A separate Bucket.get(Document) call needs to be issued in order to get the full current content.
If the Document does not exist, it needs to be created upfront. Note that JsonDocuments in all forms are not supported, it is advised that the following ones are used:
Note that this method does not support expiration on the Document. If set, it will be ignored.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionpublic <D extends Document<?>> D append(D document, long timeout, TimeUnit timeUnit)
BucketAppend a Document to another one with a custom timeout.
The Document returned explicitly has the Document.content() set to null, because the server does not return the appended result, so at this point the client does not know how the Document now looks like. A separate Bucket.get(Document) call needs to be issued in order to get the full current content.
If the Document does not exist, it needs to be created upfront. Note that JsonDocuments in all forms are not supported, it is advised that the following ones are used:
Note that this method does not support expiration on the Document. If set, it will be ignored.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionpublic <D extends Document<?>> D prepend(D document, long timeout, TimeUnit timeUnit)
BucketPrepend a Document to another one with a custom timeout.
The Document returned explicitly has the Document.content() set to null, because the server does not return the prepended result, so at this point the client does not know how the Document now looks like. A separate Bucket.get(Document) call needs to be issued in order to get the full current content.
If the Document does not exist, it needs to be created upfront. Note that JsonDocuments in all forms are not supported, it is advised that the following ones are used:
Note that this method does not support expiration on the Document. If set, it will be ignored.
This method throws under the following conditions:
TimeoutExceptionBackpressureExceptionRequestCancelledExceptionDocumentDoesNotExistExceptionpublic Boolean close()
BucketCloses this bucket with the default disconnect timeout.
public Boolean close(long timeout, TimeUnit timeUnit)
BucketCloses this bucket with a custom timeout.
Copyright © 2014 Couchbase, Inc.