Interface AsyncBucket

All Known Implementing Classes:
CouchbaseAsyncBucket

@Committed
@Public
public interface AsyncBucket
Defines operations that can be executed asynchronously against a Couchbase Server bucket. Note that only a subset of the provided operations are available for "memcached" type buckets. Also, some other operations are only available against specific versions of Couchbase Server. Always apply a Observable.timeout(long, TimeUnit) of some form to add a boundary between the SDK as an integration point and the application. Networks are unreliable, servers can fail and the SDK contains bugs. With applying a timeout and reacting to them accordingly, application level code is less likely to fail.
Since:
2.0
Author:
Michael Nitschinger
  • Method Details

    • name

      String name()
      The name of the Bucket.
      Returns:
      the name of the bucket.
    • environment

      CouchbaseEnvironment environment()
      Returns:
      the CouchbaseEnvironment.
    • core

      rx.Observable<ClusterFacade> core()
      Returns the underlying "core-io" library through its ClusterFacade. Handle with care, with great power comes great responsibility. All additional checks which are normally performed by this library are skipped.
      Returns:
      the underlying ClusterFacade from the "core-io" package.
    • subdocumentTranscoder

      FragmentTranscoder subdocumentTranscoder()
      Returns the transcoder to be used for individual JSON fragments used and returned by the subdocument API.
      Returns:
      the FragmentTranscoder to be used within the subdocument API.
      See Also:
      lookupIn(String), mutateIn(String)
    • get

      rx.Observable<JsonDocument> get​(String id)
      Retrieves a JsonDocument by its unique ID. If the document is found, a JsonDocument is returned. If the document is not found, the Observable completes without an item emitted. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the unique ID of the document.
      Returns:
      an Observable eventually containing the found JsonDocument.
    • get

      rx.Observable<JsonDocument> get​(String id, long timeout, TimeUnit timeUnit)
      Retrieves 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the unique ID of the document.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing the found JsonDocument.
    • get

      <D extends Document<?>> rx.Observable<D> get​(D document)
      Retrieves any type of Document by its unique ID. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the source document from which the ID is taken and the type is inferred.
      Returns:
      an Observable eventually containing the found Document.
    • get

      <D extends Document<?>> rx.Observable<D> get​(D document, long timeout, TimeUnit timeUnit)
      Retrieves any type of Document by its unique 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the source document from which the ID is taken and the type is inferred.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing the found Document.
    • get

      <D extends Document<?>> rx.Observable<D> get​(String id, Class<D> target)
      Retrieves any type of Document by its unique ID. This method differs from get(String) 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the unique ID of the document.
      target - the target document type to use.
      Returns:
      an Observable eventually containing the found Document.
    • get

      <D extends Document<?>> rx.Observable<D> get​(String id, Class<D> target, long timeout, TimeUnit timeUnit)
      Retrieves any type of Document by its unique ID with a custom timeout. This method differs from get(String) 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the unique ID of the document.
      target - the target document type to use.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing the found Document.
    • exists

      rx.Observable<Boolean> exists​(String id)
      Check whether a document with the given ID does exist in the bucket. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document.
      Returns:
      true if it exists, false otherwise.
    • exists

      rx.Observable<Boolean> exists​(String id, long timeout, TimeUnit timeUnit)
      Check whether a document with the given ID does exist in the bucket with a custom timeout. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      true if it exists, false otherwise.
    • exists

      <D extends Document<?>> rx.Observable<Boolean> exists​(D document)
      Check whether a document with the given ID does exist in the bucket. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document where the ID is extracted from.
      Returns:
      true if it exists, false otherwise.
    • exists

      <D extends Document<?>> rx.Observable<Boolean> exists​(D document, long timeout, TimeUnit timeUnit)
      Check whether a document with the given ID does exist in the bucket with a custom timeout. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document where the ID is extracted from.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      true if it exists, false otherwise.
    • getFromReplica

      rx.Observable<JsonDocument> getFromReplica​(String id, ReplicaMode type)
      Retrieves one or more, possibly stale, representations of a JsonDocument by its unique ID. 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. Because this method is considered to be a "last resort" call against the database if a regular get didn't succeed, all errors are swallowed (but logged) and the Observable will return all successful responses.
      Parameters:
      id - id the unique ID of the document.
      type - the ReplicaMode to select.
      Returns:
      an Observable eventually containing zero to N JsonDocuments.
    • getFromReplica

      rx.Observable<JsonDocument> getFromReplica​(String id, ReplicaMode type, long timeout, TimeUnit timeUnit)
      Retrieves one or more, possibly stale, representations of a JsonDocument by its unique ID. 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. Because this method is considered to be a "last resort" call against the database if a regular get didn't succeed, all errors are swallowed (but logged) and the Observable will return all successful responses.
      Parameters:
      id - id the unique ID of the document.
      type - the ReplicaMode to select.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing zero to N JsonDocuments.
    • getFromReplica

      <D extends Document<?>> rx.Observable<D> getFromReplica​(D document, ReplicaMode type)
      Retrieves one or more, possibly stale, representations of a Document by its unique ID. 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. Depending on the ReplicaMode selected, there can be none to four Document 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 Document responses can come in any order. The returned Observable can error under the following conditions: Because this method is considered to be a "last resort" call against the database if a regular get didn't succeed, all errors are swallowed (but logged) and the Observable will return all successful responses.
      Parameters:
      document - the source document from which the ID is taken and the type is inferred.
      type - the ReplicaMode to select.
      Returns:
      an Observable eventually containing zero to N Documents.
    • getFromReplica

      <D extends Document<?>> rx.Observable<D> getFromReplica​(D document, ReplicaMode type, long timeout, TimeUnit timeUnit)
      Retrieves one or more, possibly stale, representations of a Document by its unique ID. 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. Depending on the ReplicaMode selected, there can be none to four Document 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 Document responses can come in any order. The returned Observable can error under the following conditions: Because this method is considered to be a "last resort" call against the database if a regular get didn't succeed, all errors are swallowed (but logged) and the Observable will return all successful responses.
      Parameters:
      document - the source document from which the ID is taken and the type is inferred.
      type - the ReplicaMode to select.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing zero to N Documents.
    • getFromReplica

      <D extends Document<?>> rx.Observable<D> getFromReplica​(String id, ReplicaMode type, Class<D> target)
      Retrieves one or more, possibly stale, representations of a Document by its unique ID. This method differs from getFromReplica(String, ReplicaMode) in that if a specific Document type is passed in, the appropriate Transcoder will be selected (and not JSON conversion). Depending on the ReplicaMode selected, there can be none to four Document 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 Document responses can come in any order. The returned Observable can error under the following conditions: Because this method is considered to be a "last resort" call against the database if a regular get didn't succeed, all errors are swallowed (but logged) and the Observable will return all successful responses.
      Parameters:
      id - id the unique ID of the document.
      type - the ReplicaMode to select.
      target - the target document type to use.
      Returns:
      an Observable eventually containing zero to N Documents.
    • getFromReplica

      <D extends Document<?>> rx.Observable<D> getFromReplica​(String id, ReplicaMode type, Class<D> target, long timeout, TimeUnit timeUnit)
      Retrieves one or more, possibly stale, representations of a Document by its unique ID. This method differs from getFromReplica(String, ReplicaMode) in that if a specific Document type is passed in, the appropriate Transcoder will be selected (and not JSON conversion). Depending on the ReplicaMode selected, there can be none to four Document 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 Document responses can come in any order. The returned Observable can error under the following conditions: Because this method is considered to be a "last resort" call against the database if a regular get didn't succeed, all errors are swallowed (but logged) and the Observable will return all successful responses.
      Parameters:
      id - id the unique 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.
      Returns:
      an Observable eventually containing zero to N Documents.
    • getAndLock

      rx.Observable<JsonDocument> getAndLock​(String id, int lockTime)
      Retrieve and lock a JsonDocument by its unique ID. 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 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. Detecting an already locked document is done by checking for TemporaryLockFailureException. Note that this exception can also be raised in other conditions, always when the error is transient and retrying may help. The returned Observable can error under the following conditions: - In case of transient error, most probably because key is already locked: TemporaryLockFailureException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - id the unique ID of the document.
      lockTime - the time to write lock the document (max. 30 seconds).
      Returns:
      an Observable eventually containing the found JsonDocument.
    • getAndLock

      rx.Observable<JsonDocument> getAndLock​(String id, int lockTime, long timeout, TimeUnit timeUnit)
      Retrieve 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 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. Detecting an already locked document is done by checking for TemporaryLockFailureException. Note that this exception can also be raised in other conditions, always when the error is transient and retrying may help. The returned Observable can error under the following conditions: - In case of transient error, most probably because key is already locked: TemporaryLockFailureException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - 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.
      Returns:
      an Observable eventually containing the found JsonDocument.
    • getAndLock

      <D extends Document<?>> rx.Observable<D> getAndLock​(D document, int lockTime)
      Retrieve and lock a Document by its unique ID. 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 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. Detecting an already locked document is done by checking for TemporaryLockFailureException. Note that this exception can also be raised in other conditions, always when the error is transient and retrying may help. The returned Observable can error under the following conditions: - In case of transient error, most probably because key is already locked: TemporaryLockFailureException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - 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).
      Returns:
      an Observable eventually containing the found Document.
    • getAndLock

      <D extends Document<?>> rx.Observable<D> getAndLock​(D document, int lockTime, long timeout, TimeUnit timeUnit)
      Retrieve 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 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. Detecting an already locked document is done by checking for TemporaryLockFailureException. Note that this exception can also be raised in other conditions, always when the error is transient and retrying may help. The returned Observable can error under the following conditions: - In case of transient error, most probably because key is already locked: TemporaryLockFailureException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - 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.
      Returns:
      an Observable eventually containing the found Document.
    • getAndLock

      <D extends Document<?>> rx.Observable<D> getAndLock​(String id, int lockTime, Class<D> target)
      Retrieve and lock a Document by its unique ID. This method differs from 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 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. Detecting an already locked document is done by checking for TemporaryLockFailureException. Note that this exception can also be raised in other conditions, always when the error is transient and retrying may help. The returned Observable can error under the following conditions: - In case of transient error, most probably because key is already locked: TemporaryLockFailureException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - 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.
      Returns:
      an Observable eventually containing the found Document.
    • getAndLock

      <D extends Document<?>> rx.Observable<D> getAndLock​(String id, int lockTime, Class<D> target, long timeout, TimeUnit timeUnit)
      Retrieve and lock a Document by its unique ID with a custom timeout. This method differs from 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 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. Detecting an already locked document is done by checking for TemporaryLockFailureException. Note that this exception can also be raised in other conditions, always when the error is transient and retrying may help. The returned Observable can error under the following conditions: - In case of transient error, most probably because key is already locked: TemporaryLockFailureException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - 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.
      Returns:
      an Observable eventually containing the found Document.
    • getAndTouch

      rx.Observable<JsonDocument> getAndTouch​(String id, int expiry)
      Retrieve and touch a JsonDocument by its unique ID. 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 get(String), but in addition it touches the document, which will reset its configured expiration time to the value provided. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - id the unique ID of the document.
      expiry - the new expiration time for the document.
      Returns:
      an Observable eventually containing the found JsonDocument.
    • getAndTouch

      rx.Observable<JsonDocument> getAndTouch​(String id, int expiry, long timeout, TimeUnit timeUnit)
      Retrieve and touch 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 get(String), but in addition it touches the document, which will reset its configured expiration time to the value provided. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - 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.
      Returns:
      an Observable eventually containing the found JsonDocument.
    • getAndTouch

      <D extends Document<?>> rx.Observable<D> getAndTouch​(D document)
      Retrieve and touch a Document by its unique ID. 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 get(Document), but in addition it touches the document, which will reset its configured expiration time set on the given document itself. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the source document from which the ID and expiry is taken and the type is inferred.
      Returns:
      an Observable eventually containing the found Document.
    • getAndTouch

      <D extends Document<?>> rx.Observable<D> getAndTouch​(D document, long timeout, TimeUnit timeUnit)
      Retrieve 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 get(Document), but in addition it touches the document, which will reset its configured expiration time set on the given document itself. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - 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.
      Returns:
      an Observable eventually containing the found Document.
    • getAndTouch

      <D extends Document<?>> rx.Observable<D> getAndTouch​(String id, int expiry, Class<D> target)
      Retrieve and touch a Document by its unique ID. This method differs from 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 get(String, Class), but in addition it touches the document, which will reset its configured expiration time to the value provided. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - id the unique ID of the document.
      expiry - the new expiration time for the document.
      target - the target document type to use.
      Returns:
      an Observable eventually containing the found Document.
    • getAndTouch

      <D extends Document<?>> rx.Observable<D> 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. This method differs from 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 get(String, Class), but in addition it touches the document, which will reset its configured expiration time to the value provided. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - 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.
      Returns:
      an Observable eventually containing the found Document.
    • insert

      <D extends Document<?>> rx.Observable<D> insert​(D document)
      Insert a Document if it does not exist already. 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, 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, insert(Document, PersistTo, ReplicateTo) should be used instead. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original insert failed because the document is already stored: DocumentAlreadyExistsException - The request content is too big: RequestTooBigException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the Document to insert.
      Returns:
      an Observable eventually containing a new Document.
    • insert

      <D extends Document<?>> rx.Observable<D> insert​(D document, long timeout, TimeUnit timeUnit)
      Insert a Document if it does not exist already. 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, 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, insert(Document, PersistTo, ReplicateTo) should be used instead. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original insert failed because the document is already stored: DocumentAlreadyExistsException - The request content is too big: RequestTooBigException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the Document to insert.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • insert

      <D extends Document<?>> rx.Observable<D> insert​(D document, PersistTo persistTo, ReplicateTo replicateTo)
      Insert a Document if it does not exist already and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original insert failed because the document is already stored: DocumentAlreadyExistsException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to insert.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      Returns:
      an Observable eventually containing a new Document.
    • insert

      <D extends Document<?>> rx.Observable<D> 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. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original insert failed because the document is already stored: DocumentAlreadyExistsException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to insert.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • insert

      <D extends Document<?>> rx.Observable<D> insert​(D document, PersistTo persistTo)
      Insert a Document if it does not exist already and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original insert failed because the document is already stored: DocumentAlreadyExistsException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to insert.
      persistTo - the persistence constraint to watch.
      Returns:
      an Observable eventually containing a new Document.
    • insert

      <D extends Document<?>> rx.Observable<D> insert​(D document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
      Insert a Document if it does not exist already and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original insert failed because the document is already stored: DocumentAlreadyExistsException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to insert.
      persistTo - the persistence constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • insert

      <D extends Document<?>> rx.Observable<D> insert​(D document, ReplicateTo replicateTo)
      Insert a Document if it does not exist already and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original insert failed because the document is already stored: DocumentAlreadyExistsException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to insert.
      replicateTo - the replication constraint to watch.
      Returns:
      an Observable eventually containing a new Document.
    • insert

      <D extends Document<?>> rx.Observable<D> insert​(D document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Insert a Document if it does not exist already and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original insert failed because the document is already stored: DocumentAlreadyExistsException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to insert.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • upsert

      <D extends Document<?>> rx.Observable<D> upsert​(D document)
      Insert or overwrite a Document. 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. Please note that this method will not use the Document.cas() for optimistic concurrency checks. If this behavior is needed, the replace(Document) method needs to be used. 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, upsert(Document, PersistTo, ReplicateTo) should be used instead. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the Document to upsert.
      Returns:
      an Observable eventually containing a new Document.
    • upsert

      <D extends Document<?>> rx.Observable<D> upsert​(D document, long timeout, TimeUnit timeUnit)
      Insert or overwrite a Document. 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. Please note that this method will not use the Document.cas() for optimistic concurrency checks. If this behavior is needed, the replace(Document) method needs to be used. 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, upsert(Document, PersistTo, ReplicateTo) should be used instead. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the Document to upsert.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • upsert

      <D extends Document<?>> rx.Observable<D> upsert​(D document, PersistTo persistTo, ReplicateTo replicateTo)
      Insert or overwrite a Document and watch for durability constraints. This method works exactly like 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. Please note that this method will not use the Document.cas() for optimistic concurrency checks. If this behavior is needed, the replace(Document, PersistTo, ReplicateTo) method needs to be used. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to upsert.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      Returns:
      an Observable eventually containing a new Document.
    • upsert

      <D extends Document<?>> rx.Observable<D> upsert​(D document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Insert or overwrite a Document and watch for durability constraints. This method works exactly like 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. Please note that this method will not use the Document.cas() for optimistic concurrency checks. If this behavior is needed, the replace(Document, PersistTo, ReplicateTo) method needs to be used. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to upsert.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • upsert

      <D extends Document<?>> rx.Observable<D> upsert​(D document, PersistTo persistTo)
      Insert or overwrite a Document and watch for durability constraints. This method works exactly like 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. Please note that this method will not use the Document.cas() for optimistic concurrency checks. If this behavior is needed, the replace(Document, PersistTo) method needs to be used. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to upsert.
      persistTo - the persistence constraint to watch.
      Returns:
      an Observable eventually containing a new Document.
    • upsert

      <D extends Document<?>> rx.Observable<D> upsert​(D document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
      Insert or overwrite a Document and watch for durability constraints. This method works exactly like 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. Please note that this method will not use the Document.cas() for optimistic concurrency checks. If this behavior is needed, the replace(Document, PersistTo) method needs to be used. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to upsert.
      persistTo - the persistence constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • upsert

      <D extends Document<?>> rx.Observable<D> upsert​(D document, ReplicateTo replicateTo)
      Insert or overwrite a Document and watch for durability constraints. This method works exactly like 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. Please note that this method will not use the Document.cas() for optimistic concurrency checks. If this behavior is needed, the replace(Document, ReplicateTo) method needs to be used. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to upsert.
      replicateTo - the replication constraint to watch.
      Returns:
      an Observable eventually containing a new Document.
    • upsert

      <D extends Document<?>> rx.Observable<D> upsert​(D document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Insert or overwrite a Document and watch for durability constraints. This method works exactly like 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. Please note that this method will not use the Document.cas() for optimistic concurrency checks. If this behavior is needed, the replace(Document, ReplicateTo) method needs to be used. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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.**
      Parameters:
      document - the Document to upsert.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • replace

      <D extends Document<?>> rx.Observable<D> replace​(D document)
      Replace a Document if it does already exist. 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, 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, replace(Document, PersistTo, ReplicateTo) should be used instead. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original replace failed because the document does not exist: DocumentDoesNotExistException - The request content is too big: RequestTooBigException - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the Document to replace.
      Returns:
      an Observable eventually containing a new Document.
    • replace

      <D extends Document<?>> rx.Observable<D> replace​(D document, long timeout, TimeUnit timeUnit)
      Replace a Document if it does already exist. 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, 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, replace(Document, PersistTo, ReplicateTo) should be used instead. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original replace failed because the document does not exist: DocumentDoesNotExistException - The request content is too big: RequestTooBigException - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the Document to replace.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • replace

      <D extends Document<?>> rx.Observable<D> replace​(D document, PersistTo persistTo, ReplicateTo replicateTo)
      Replace a Document if it does exist and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original replace failed because the document does not exist: DocumentDoesNotExistException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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 replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the Document to replace.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      Returns:
      an Observable eventually containing a new Document.
    • replace

      <D extends Document<?>> rx.Observable<D> replace​(D document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Replace a Document if it does exist and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original replace failed because the document does not exist: DocumentDoesNotExistException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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 replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the Document to replace.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • replace

      <D extends Document<?>> rx.Observable<D> replace​(D document, PersistTo persistTo)
      Replace a Document if it does exist and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original replace failed because the document does not exist: DocumentDoesNotExistException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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 replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the Document to replace.
      persistTo - the persistence constraint to watch.
      Returns:
      an Observable eventually containing a new Document.
    • replace

      <D extends Document<?>> rx.Observable<D> replace​(D document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
      Replace a Document if it does exist and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original replace failed because the document does not exist: DocumentDoesNotExistException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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 replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the Document to replace.
      persistTo - the persistence constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • replace

      <D extends Document<?>> rx.Observable<D> replace​(D document, ReplicateTo replicateTo)
      Replace a Document if it does exist and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original replace failed because the document does not exist: DocumentDoesNotExistException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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 replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the Document to replace.
      replicateTo - the replication constraint to watch.
      Returns:
      an Observable eventually containing a new Document.
    • replace

      <D extends Document<?>> rx.Observable<D> replace​(D document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Replace a Document if it does exist and watch for durability constraints. This method works exactly like 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The original replace failed because the document does not exist: DocumentDoesNotExistException - The request content is too big: RequestTooBigException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException. 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 replace has already happened, so the actual replace and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the Document to replace.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      an Observable eventually containing a new Document.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(D document)
      Removes a Document from the Server. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - A CAS value was set on the Document and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document to remove, with the ID extracted.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(D document, long timeout, TimeUnit timeUnit)
      Removes a Document from the Server. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - A CAS value was set on the Document and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document to remove, with the ID extracted.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(D document, PersistTo persistTo, ReplicateTo replicateTo)
      Removes a Document from the Server and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - A CAS value was set on the Document and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document to remove, with the ID extracted.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(D document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Removes a Document from the Server and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - A CAS value was set on the Document and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - 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.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(D document, PersistTo persistTo)
      Removes a Document from the Server and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - A CAS value was set on the Document and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document to remove, with the ID extracted.
      persistTo - the persistence constraint to watch.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(D document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
      Removes a Document from the Server and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - A CAS value was set on the Document and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document to remove, with the ID extracted.
      persistTo - the persistence constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(D document, ReplicateTo replicateTo)
      Removes a Document from the Server and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - A CAS value was set on the Document and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document to remove, with the ID extracted.
      replicateTo - the replication constraint to watch.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(D document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Removes a Document from the Server and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - A CAS value was set on the Document and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document to remove, with the ID extracted.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      the document containing the ID.
    • remove

      rx.Observable<JsonDocument> remove​(String id)
      Removes a Document from the Server identified by its ID. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      Returns:
      the document containing the ID.
    • remove

      rx.Observable<JsonDocument> remove​(String id, long timeout, TimeUnit timeUnit)
      Removes a Document from the Server identified by its ID. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      the document containing the ID.
    • remove

      rx.Observable<JsonDocument> remove​(String id, PersistTo persistTo, ReplicateTo replicateTo)
      Removes a Document from the Server by its ID and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      Returns:
      the document containing the ID.
    • remove

      rx.Observable<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. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      the document containing the ID.
    • remove

      rx.Observable<JsonDocument> remove​(String id, PersistTo persistTo)
      Removes a Document from the Server by its ID and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      persistTo - the persistence constraint to watch.
      Returns:
      the document containing the ID.
    • remove

      rx.Observable<JsonDocument> remove​(String id, PersistTo persistTo, long timeout, TimeUnit timeUnit)
      Removes a Document from the Server by its ID and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      persistTo - the persistence constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      the document containing the ID.
    • remove

      rx.Observable<JsonDocument> remove​(String id, ReplicateTo replicateTo)
      Removes a Document from the Server by its ID and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      replicateTo - the replication constraint to watch.
      Returns:
      the document containing the ID.
    • remove

      rx.Observable<JsonDocument> remove​(String id, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Removes a Document from the Server by its ID and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(String id, Class<D> target)
      Removes a Document from the Server identified by its ID. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      target - the target document type to use.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(String id, Class<D> target, long timeout, TimeUnit timeUnit)
      Removes a Document from the Server identified by its ID. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document to remove does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      target - the target document type to use.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<D> target)
      Removes a Document from the Server by its ID and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - 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.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> 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. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - 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.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(String id, PersistTo persistTo, Class<D> target)
      Removes a Document from the Server by its ID and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      persistTo - the persistence constraint to watch.
      target - the target document type to use.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> 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. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      persistTo - the persistence constraint to watch.
      target - the target document type to use.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> remove​(String id, ReplicateTo replicateTo, Class<D> target)
      Removes a Document from the Server by its ID and apply a durability requirement. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      replicateTo - the replication constraint to watch.
      target - the target document type to use.
      Returns:
      the document containing the ID.
    • remove

      <D extends Document<?>> rx.Observable<D> 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. 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. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - The document to remove does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to remove.
      replicateTo - the replication constraint to watch.
      target - the target document type to use.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      the document containing the ID.
    • query

      rx.Observable<AsyncViewResult> query​(ViewQuery query)
      Queries a Couchbase Server View. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the design document or view is not found: ViewDoesNotExistException
      Parameters:
      query - the query to perform.
      Returns:
      a result containing all the found rows and additional information.
    • query

      rx.Observable<AsyncSpatialViewResult> query​(SpatialViewQuery query)
      Queries a Couchbase Server Spatial View. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the design document or view is not found: ViewDoesNotExistException
      Parameters:
      query - the spatial query to perform.
      Returns:
      a result containing all the found rows and additional information.
    • query

      rx.Observable<AsyncViewResult> query​(ViewQuery query, long timeout, TimeUnit timeUnit)
      Queries a Couchbase Server View. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the design document or view is not found: ViewDoesNotExistException
      Parameters:
      query - the query to perform.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a result containing all the found rows and additional information.
    • query

      rx.Observable<AsyncSpatialViewResult> query​(SpatialViewQuery query, long timeout, TimeUnit timeUnit)
      Queries a Couchbase Server Spatial View. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the design document or view is not found: ViewDoesNotExistException
      Parameters:
      query - the spatial query to perform.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a result containing all the found rows and additional information.
    • query

      rx.Observable<AsyncN1qlQueryResult> query​(Statement statement)
      Queries a N1QL secondary index with a simple Statement. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException
      Parameters:
      statement - the statement in a DSL form (start with a static select() import).
      Returns:
      a result containing all found rows and additional information.
    • query

      rx.Observable<AsyncN1qlQueryResult> query​(N1qlQuery query)
      Queries a N1QL secondary index. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException
      Parameters:
      query - the full N1qlQuery.
      Returns:
      a result containing all found rows and additional information.
    • query

      rx.Observable<AsyncN1qlQueryResult> query​(N1qlQuery query, long timeout, TimeUnit timeUnit)
      Queries a N1QL secondary index with a custom timeout. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException
      Parameters:
      query - the full N1qlQuery.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a result containing all found rows and additional information.
    • query

      @Committed rx.Observable<AsyncSearchQueryResult> query​(SearchQuery query)
      Queries a Full-Text Index The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException
      Parameters:
      query - the query builder.
      Returns:
      a query result containing the matches and additional information.
    • query

      @Committed rx.Observable<AsyncSearchQueryResult> query​(SearchQuery query, long timeout, TimeUnit timeUnit)
      Queries a Full-Text Index The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException
      Parameters:
      query - the query builder.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a query result containing the matches and additional information.
    • query

      @Committed rx.Observable<AsyncAnalyticsQueryResult> query​(AnalyticsQuery query)
      Queries Couchbase Analytics
      Parameters:
      query - the query builder.
      Returns:
      a query result containing the rows and additional information.
    • query

      @Committed rx.Observable<AsyncAnalyticsQueryResult> query​(AnalyticsQuery query, long timeout, TimeUnit timeUnit)
      Queries Couchbase Analytics
      Parameters:
      query - the query builder.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a query result containing the rows and additional information.
    • unlock

      rx.Observable<Boolean> unlock​(String id, long cas)
      Unlocks a write-locked Document. The returned Observable can error under the following conditions: - A transient error happened, most likely the CAS value was not correct: TemporaryLockFailureException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to unlock.
      cas - the CAS value which is mandatory to unlock it.
      Returns:
      a Boolean indicating if the unlock was successful or not.
    • unlock

      rx.Observable<Boolean> unlock​(String id, long cas, long timeout, TimeUnit timeUnit)
      Unlocks a write-locked Document. The returned Observable can error under the following conditions: - A transient error happened, most likely the CAS value was not correct: TemporaryLockFailureException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document to unlock.
      cas - the CAS value which is mandatory to unlock it.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Boolean indicating if the unlock was successful or not.
    • unlock

      <D extends Document<?>> rx.Observable<Boolean> unlock​(D document)
      Unlocks a write-locked Document. The returned Observable can error under the following conditions: - The document doesn't exist: DocumentDoesNotExistException - A transient error happened, most likely the CAS value was not correct: TemporaryLockFailureException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document where ID and CAS are extracted from.
      Returns:
      a Boolean indicating if the unlock was successful. (note that unsuccessful touch will rather raise an exception)
    • unlock

      <D extends Document<?>> rx.Observable<Boolean> unlock​(D document, long timeout, TimeUnit timeUnit)
      Unlocks a write-locked Document. The returned Observable can error under the following conditions: - The document doesn't exist: DocumentDoesNotExistException - A transient error happened, most likely the CAS value was not correct: TemporaryLockFailureException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document where ID and CAS are extracted from.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Boolean indicating if the unlock was successful. (note that unsuccessful touch will rather raise an exception)
    • touch

      rx.Observable<Boolean> touch​(String id, int expiry)
      Renews the expiration time of a Document. Compared to getAndTouch(Document), this method does not actually fetch the document from the server, but it just resets its expiration time to the given value. The returned Observable can error under the following conditions: - The document doesn't exist: DocumentDoesNotExistException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document.
      expiry - the new expiration time. 0 means no expiry.
      Returns:
      a Boolean indicating if the touch had been successful. (note that unsuccessful touch will rather raise an exception)
    • touch

      rx.Observable<Boolean> touch​(String id, int expiry, long timeout, TimeUnit timeUnit)
      Renews the expiration time of a Document. Compared to getAndTouch(Document), this method does not actually fetch the document from the server, but it just resets its expiration time to the given value. The returned Observable can error under the following conditions: - The document doesn't exist: DocumentDoesNotExistException - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document.
      expiry - the new expiration time. 0 means no expiry.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Boolean indicating if the touch had been successful. (note that unsuccessful touch will rather raise an exception)
    • touch

      <D extends Document<?>> rx.Observable<Boolean> touch​(D document)
      Renews the expiration time of a Document. Compared to getAndTouch(Document), this method does not actually fetch the document from the server, but it just resets its expiration time to the given value. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document to extract the ID and expiry from.
      Returns:
      a copy of the document inserted.
    • touch

      <D extends Document<?>> rx.Observable<Boolean> touch​(D document, long timeout, TimeUnit timeUnit)
      Renews the expiration time of a Document. Compared to getAndTouch(Document), this method does not actually fetch the document from the server, but it just resets its expiration time to the given value. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document to extract the ID and expiry from.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a copy of the document inserted.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta)
      Increment or decrement a counter with the given value or throw an exception if it does not exist yet. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. It is not allowed that the delta value will bring the actual value below zero. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - If the document does not exist: DocumentDoesNotExistException. - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long timeout, TimeUnit timeUnit)
      Increment or decrement a counter with the given value or throw an exception if it does not exist yet. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. It is not allowed that the delta value will bring the actual value below zero. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - If the document does not exist: DocumentDoesNotExistException. - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, PersistTo persistTo)
      Increment or decrement a counter with the given value or throw an exception if it does not exist yet. It is not allowed that the delta value will bring the actual value below zero. *Note*: Right now it is only possible to set the TTL of the counter document when it is created, not when it is updated! If this behavior is needed, please refer to the subdocument API and use the JSON based counters! The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - If the document does not exist: DocumentDoesNotExistException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      persistTo - the persistence constraint to watch.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, PersistTo persistTo, long timeout, TimeUnit timeUnit)
      Increment or decrement a counter with the given value or throw an exception if it does not exist yet. It is not allowed that the delta value will bring the actual value below zero. *Note*: Right now it is only possible to set the TTL of the counter document when it is created, not when it is updated! If this behavior is needed, please refer to the subdocument API and use the JSON based counters! The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - If the document does not exist: DocumentDoesNotExistException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      persistTo - the persistence constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, ReplicateTo replicateTo)
      Increment or decrement a counter with the given value or throw an exception if it does not exist yet. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - If the document does not exist: DocumentDoesNotExistException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      replicateTo - the replication constraint to watch.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Increment or decrement a counter with the given value or throw an exception if it does not exist yet. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - If the document does not exist: DocumentDoesNotExistException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, PersistTo persistTo, ReplicateTo replicateTo)
      Increment or decrement a counter with the given value or throw an exception if it does not exist yet. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - If the document does not exist: DocumentDoesNotExistException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Increment or decrement a counter with the given value or throw an exception if it does not exist yet. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - If the document does not exist: DocumentDoesNotExistException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<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. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<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. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, PersistTo persistTo)
      Increment or decrement a counter with the given value and a initial value if it does not exist. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      persistTo - the persistence constraint to watch.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, PersistTo persistTo, long timeout, TimeUnit timeUnit)
      Increment or decrement a counter with the given value and a initial value if it does not exist. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      persistTo - the persistence constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, ReplicateTo replicateTo)
      Increment or decrement a counter with the given value and a initial value if it does not exist. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      replicateTo - the replication constraint to watch.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Increment or decrement a counter with the given value and a initial value if it does not exist. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, PersistTo persistTo, ReplicateTo replicateTo)
      Increment or decrement a counter with the given value and a initial value if it does not exist. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Increment or decrement a counter with the given value and a initial value if it does not exist. It is not allowed that the delta value will bring the actual value below zero. The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<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. 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. *Note*: Right now it is only possible to set the TTL of the counter document when it is created, not when it is updated! If this behavior is needed, please refer to the subdocument API and use the JSON based counters! The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      expiry - the new expiration time for the document, only used on creation.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<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. 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. *Note*: Right now it is only possible to set the TTL of the counter document when it is created, not when it is updated! If this behavior is needed, please refer to the subdocument API and use the JSON based counters! The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      expiry - the new expiration time for the document, only used on creation.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, int expiry, PersistTo persistTo)
      Increment or decrement a counter with the given value and a initial value if it does not exist. 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. *Note*: Right now it is only possible to set the TTL of the counter document when it is created, not when it is updated! If this behavior is needed, please refer to the subdocument API and use the JSON based counters! The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      expiry - the new expiration time for the document, only used on creation.
      persistTo - the persistence constraint to watch.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, int expiry, PersistTo persistTo, long timeout, TimeUnit timeUnit)
      Increment or decrement a counter with the given value and a initial value if it does not exist. 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. *Note*: Right now it is only possible to set the TTL of the counter document when it is created, not when it is updated! If this behavior is needed, please refer to the subdocument API and use the JSON based counters! The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      expiry - the new expiration time for the document, only used on creation.
      persistTo - the persistence constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, int expiry, ReplicateTo replicateTo)
      Increment or decrement a counter with the given value and a initial value if it does not exist. 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. *Note*: Right now it is only possible to set the TTL of the counter document when it is created, not when it is updated! If this behavior is needed, please refer to the subdocument API and use the JSON based counters! The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      expiry - the new expiration time for the document, only used on creation.
      replicateTo - the replication constraint to watch.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, int expiry, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Increment or decrement a counter with the given value and a initial value if it does not exist. 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. *Note*: Right now it is only possible to set the TTL of the counter document when it is created, not when it is updated! If this behavior is needed, please refer to the subdocument API and use the JSON based counters! The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      expiry - the new expiration time for the document, only used on creation.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, int expiry, PersistTo persistTo, ReplicateTo replicateTo)
      Increment or decrement a counter with the given value and a initial value if it does not exist. 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. *Note*: Right now it is only possible to set the TTL of the counter document when it is created, not when it is updated! If this behavior is needed, please refer to the subdocument API and use the JSON based counters! The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      expiry - the new expiration time for the document, only used on creation.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      Returns:
      a Document containing the resulting value.
    • counter

      rx.Observable<JsonLongDocument> counter​(String id, long delta, long initial, int expiry, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Increment or decrement a counter with the given value and a initial value if it does not exist. 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. *Note*: Right now it is only possible to set the TTL of the counter document when it is created, not when it is updated! If this behavior is needed, please refer to the subdocument API and use the JSON based counters! The initial value for the counter can be set by passing the initial value in {@link #counter)} or using insert(D) to create a JsonLongDocument. The value can also be modified by using upsert(D) with JsonLongDocument. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 increment/decrement has already happened, so the actual increment/decrement and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      id - the id of the document.
      delta - the increment or decrement amount.
      initial - the initial value to use if the document does not exist yet.
      expiry - the new expiration time for the document, only used on creation.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a Document containing the resulting value.
    • append

      <D extends Document<?>> rx.Observable<D> append​(D document)
      Append a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document, identified by its id, from which the content is appended to the existing one.
      Returns:
      a document which mirrors the one supplied as an argument.
    • append

      <D extends Document<?>> rx.Observable<D> append​(D document, long timeout, TimeUnit timeUnit)
      Append a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document, identified by its id, from which the content is appended to the existing one.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a document which mirrors the one supplied as an argument.
    • append

      <D extends Document<?>> rx.Observable<D> append​(D document, PersistTo persistTo)
      Append a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 append has already happened, so the actual append and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is appended to the existing one.
      persistTo - the persistence constraint to watch.
      Returns:
      a document which mirrors the one supplied as an argument.
    • append

      <D extends Document<?>> rx.Observable<D> append​(D document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
      Append a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 append has already happened, so the actual append and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is appended to the existing one.
      persistTo - the persistence constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a document which mirrors the one supplied as an argument.
    • append

      <D extends Document<?>> rx.Observable<D> append​(D document, ReplicateTo replicateTo)
      Append a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 append has already happened, so the actual append and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is appended to the existing one.
      replicateTo - the replication constraint to watch.
      Returns:
      a document which mirrors the one supplied as an argument.
    • append

      <D extends Document<?>> rx.Observable<D> append​(D document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Append a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 append has already happened, so the actual append and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is appended to the existing one.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a document which mirrors the one supplied as an argument.
    • append

      <D extends Document<?>> rx.Observable<D> append​(D document, PersistTo persistTo, ReplicateTo replicateTo)
      Append a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 append has already happened, so the actual append and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is appended to the existing one.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      Returns:
      a document which mirrors the one supplied as an argument.
    • append

      <D extends Document<?>> rx.Observable<D> append​(D document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Append a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 append has already happened, so the actual append and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is appended to the existing one.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a document which mirrors the one supplied as an argument.
    • prepend

      <D extends Document<?>> rx.Observable<D> prepend​(D document)
      Prepend a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document, identified by its id, from which the content is prepended to the existing one.
      Returns:
      a document which mirrors the one supplied as an argument.
    • prepend

      <D extends Document<?>> rx.Observable<D> prepend​(D document, long timeout, TimeUnit timeUnit)
      Prepend a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      document - the document, identified by its id, from which the content is prepended to the existing one.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a document which mirrors the one supplied as an argument.
    • prepend

      <D extends Document<?>> rx.Observable<D> prepend​(D document, PersistTo persistTo)
      Prepend a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 prepend has already happened, so the actual prepend and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is prepended to the existing one.
      persistTo - the persistence constraint to watch.
      Returns:
      a document which mirrors the one supplied as an argument.
    • prepend

      <D extends Document<?>> rx.Observable<D> prepend​(D document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
      Prepend a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 prepend has already happened, so the actual prepend and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is prepended to the existing one.
      persistTo - the persistence constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a document which mirrors the one supplied as an argument.
    • prepend

      <D extends Document<?>> rx.Observable<D> prepend​(D document, ReplicateTo replicateTo)
      Prepend a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 prepend has already happened, so the actual prepend and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is prepended to the existing one.
      replicateTo - the replication constraint to watch.
      Returns:
      a document which mirrors the one supplied as an argument.
    • prepend

      <D extends Document<?>> rx.Observable<D> prepend​(D document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Prepend a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 prepend has already happened, so the actual prepend and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is prepended to the existing one.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a document which mirrors the one supplied as an argument.
    • prepend

      <D extends Document<?>> rx.Observable<D> prepend​(D document, PersistTo persistTo, ReplicateTo replicateTo)
      Prepend a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 prepend has already happened, so the actual prepend and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is prepended to the existing one.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      Returns:
      a document which mirrors the one supplied as an argument.
    • prepend

      <D extends Document<?>> rx.Observable<D> prepend​(D document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
      Prepend a Documents content to an existing one. 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 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: - LegacyDocument - StringDocument - BinaryDocument Note that this method does not support expiration on the Document. If set, it will be ignored. The returned Observable can error under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The request content is too big: RequestTooBigException - If the document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - Unexpected errors are caught and contained in a generic CouchbaseException. 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 prepend has already happened, so the actual prepend and the watching for durability constraints are two separate tasks internally.**
      Parameters:
      document - the document, identified by its id, from which the content is prepended to the existing one.
      persistTo - the persistence constraint to watch.
      replicateTo - the replication constraint to watch.
      timeout - the custom timeout.
      timeUnit - the unit for the timeout.
      Returns:
      a document which mirrors the one supplied as an argument.
    • lookupIn

      Prepare a sub-document lookup through a builder API. You can use the builder to describe one or several lookup operations inside an existing JsonDocument, then execute the lookup asynchronously by calling the AsyncLookupInBuilder.execute() method. Only the paths that you looked up inside the document will be transferred over the wire, limiting the network overhead for large documents.
      Parameters:
      docId - the id of the JSON document to lookup in.
      Returns:
      a builder to describe the lookup(s) to perform.
      See Also:
      AsyncLookupInBuilder.execute()
    • mutateIn

      Prepare a sub-document mutation through a builder API. You can use the builder to describe one or several mutation operations inside an existing JsonDocument, then execute them asynchronously by calling the AsyncMutateInBuilder.execute() method. Only the values that you want mutated inside the document will be transferred over the wire, limiting the network overhead for large documents. A get followed by a replace of the whole document isn't needed anymore. Note that you can set the expiry, check the CAS and ask for durability constraints in the builder using methods prefixed by "with": withExpiry, withCas, withDurability.
      Parameters:
      docId - the id of the JSON document to mutate in.
      Returns:
      a builder to describe the mutation(s) to perform.
      See Also:
      AsyncMutateInBuilder.execute()
    • mapAdd

      @Committed @Public <V> rx.Observable<Boolean> mapAdd​(String docId, String key, V value)
      Add a key value pair into CouchbaseMap This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the map
      key - key to be stored
      value - value to be stored
      Returns:
      true if successful
    • mapAdd

      @Committed @Public <V> rx.Observable<Boolean> mapAdd​(String docId, String key, V value, MutationOptionBuilder mutationOptionBuilder)
      Add a key value pair into CouchbaseMap with additional mutation options provided by MutationOptionBuilder This method throws under the following conditions: - IllegalStateException if the map is full (limited by couchbase document size) - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the map
      key - key to be stored
      value - value to be stored
      mutationOptionBuilder - mutation options MutationOptionBuilder
      Returns:
      true if successful
    • mapGet

      @Committed @Public <V> rx.Observable<V> mapGet​(String docId, String key, Class<V> valueType)
      Get value of a key in the CouchbaseMap This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the key is not found in the map PathNotFoundException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the map
      key - key in the map
      valueType - value type class
      Returns:
      value if found
    • mapRemove

      @Committed @Public rx.Observable<Boolean> mapRemove​(String docId, String key)
      Remove a key value pair from CouchbaseMap This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the map
      key - key to be removed
      Returns:
      true if successful, even if the key doesn't exist
    • mapRemove

      @Committed @Public rx.Observable<Boolean> mapRemove​(String docId, String key, MutationOptionBuilder mutationOptionBuilder)
      Remove a key value pair from CouchbaseMap with additional mutation options provided by MutationOptionBuilder This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the map
      key - key to be removed
      Returns:
      true if successful, even if the key doesn't exist
    • mapSize

      @Committed @Public rx.Observable<Integer> mapSize​(String docId)
      Returns the number key value pairs in CouchbaseMap This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the map
      Returns:
      number of key value pairs
    • listGet

      @Committed @Public <E> rx.Observable<E> listGet​(String docId, int index, Class<E> elementType)
      Get element at an index in the CouchbaseList This method throws under the following conditions: - IndexOutOfBoundsException if index is not found - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the index is not found in the list PathNotFoundException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the list
      index - index in list
      elementType - element type class
      Returns:
      value if found
    • listAppend

      @Committed @Public <E> rx.Observable<Boolean> listAppend​(String docId, E element)
      Push an element to tail of CouchbaseList This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the list
      element - element to be pushed into the queue
      Returns:
      true if successful
    • listAppend

      @Committed @Public <E> rx.Observable<Boolean> listAppend​(String docId, E element, MutationOptionBuilder mutationOptionBuilder)
      Push an element to tail of CouchbaseList with additional mutation options provided by MutationOptionBuilder This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the list
      element - element to be pushed into the queue
      mutationOptionBuilder - mutation options MutationOptionBuilder
      Returns:
      true if successful
    • listRemove

      @Committed @Public rx.Observable<Boolean> listRemove​(String docId, int index)
      Remove an element from an index in CouchbaseList This method throws under the following conditions: - IndexOutOfBoundsException if index is not found - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the list
      index - index of the element in list
      Returns:
      true if successful
    • listRemove

      @Committed @Public rx.Observable<Boolean> listRemove​(String docId, int index, MutationOptionBuilder mutationOptionBuilder)
      Remove an element from an index in CouchbaseList with additional mutation options provided by MutationOptionBuilder This method throws under the following conditions: - IndexOutOfBoundsException if index is not found - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the list
      index - index of the element in list
      mutationOptionBuilder - mutation options MutationOptionBuilder
      Returns:
      true if successful
    • listPrepend

      @Committed @Public <E> rx.Observable<Boolean> listPrepend​(String docId, E element)
      Shift list head to element in CouchbaseList This method throws under the following conditions: - IllegalStateException if the list is full (limited by couchbase document size) - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - If the underlying couchbase document does not exist: DocumentDoesNotExistException - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the list
      element - element to shift as head of list
      Returns:
      true if successful
    • listPrepend

      @Committed @Public <E> rx.Observable<Boolean> listPrepend​(String docId, E element, MutationOptionBuilder mutationOptionBuilder)
      Shift list head to element in CouchbaseList with additional mutation options provided by MutationOptionBuilder This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - If the underlying couchbase document does not exist: DocumentDoesNotExistException - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the list
      element - element to shift as head of list
      mutationOptionBuilder - mutation options MutationOptionBuilder
      Returns:
      true if successful
    • listSet

      @Committed @Public <E> rx.Observable<Boolean> listSet​(String docId, int index, E element)
      Add an element at an index in CouchbaseList This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the list
      index - index in the list
      element - element to be added
      Returns:
      true if successful
    • listSet

      @Committed @Public <E> rx.Observable<Boolean> listSet​(String docId, int index, E element, MutationOptionBuilder mutationOptionBuilder)
      Add an element at an index in CouchbaseList with additional mutation options provided by MutationOptionBuilder. This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - If the underlying couchbase document does not exist: DocumentDoesNotExistException - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the list
      index - index in the list
      element - element to be added
      mutationOptionBuilder - mutation options MutationOptionBuilder
      Returns:
      true if successful
    • listSize

      @Committed @Public rx.Observable<Integer> listSize​(String docId)
      Returns the number of elements in CouchbaseList This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the list
      Returns:
      number of elements
    • setAdd

      @Committed @Public <E> rx.Observable<Boolean> setAdd​(String docId, E element)
      Add an element into CouchbaseSet This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the set
      element - element to be pushed into the set
      Returns:
      true if successful, false if the element exists in set
    • setAdd

      @Committed @Public <E> rx.Observable<Boolean> setAdd​(String docId, E element, MutationOptionBuilder mutationOptionBuilder)
      Add an element into CouchbaseSet with additional mutation options provided by MutationOptionBuilder This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the set
      element - element to be pushed into the set
      mutationOptionBuilder - mutation options MutationOptionBuilder
      Returns:
      true if successful, false if the element exists in set
    • setContains

      @Committed @Public <E> rx.Observable<Boolean> setContains​(String docId, E element)
      Check if an element exists in CouchbaseSet This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the set
      element - element to check for existence
      Returns:
      true if element exists, false if the element does not exist
    • setRemove

      @Committed @Public <E> rx.Observable<E> setRemove​(String docId, E element)
      Removes an element from CouchbaseSet This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the set
      element - element to be removed
      Returns:
      element removed from set (fails silently by returning the element is not found in set)
    • setRemove

      @Committed @Public <E> rx.Observable<E> setRemove​(String docId, E element, MutationOptionBuilder mutationOptionBuilder)
      Removes an element from CouchbaseSet with additional mutation options provided by MutationOptionBuilder This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the set
      element - element to be removed
      mutationOptionBuilder - mutation options MutationOptionBuilder
      Returns:
      element removed from set (fails silently by returning the element is not found in set)
    • setSize

      @Committed @Public rx.Observable<Integer> setSize​(String docId)
      Returns the number of elements in CouchbaseSet This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the set
      Returns:
      number of elements in set
    • queuePush

      @Committed @Public <E> rx.Observable<Boolean> queuePush​(String docId, E element)
      Add an element into CouchbaseQueue This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the queue
      element - element to be pushed into the queue
      Returns:
      true if successful
    • queuePush

      @Committed @Public <E> rx.Observable<Boolean> queuePush​(String docId, E element, MutationOptionBuilder mutationOptionBuilder)
      Add an element into CouchbaseQueue with additional mutation options provided by MutationOptionBuilder This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the queue
      element - element to be pushed into the queue
      mutationOptionBuilder - mutation options MutationOptionBuilder
      Returns:
      true if successful
    • queuePop

      @Committed @Public <E> rx.Observable<E> queuePop​(String docId, Class<E> elementType)
      Removes the first element from CouchbaseQueue This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the queue
      elementType - element type class
      Returns:
      element removed from queue
    • queuePop

      @Committed @Public <E> rx.Observable<E> queuePop​(String docId, Class<E> elementType, MutationOptionBuilder mutationOptionBuilder)
      Removes the first element from CouchbaseQueue with additional mutation options provided by MutationOptionBuilder This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The durability constraint could not be fulfilled because of a temporary or persistent problem: DurabilityException. - A CAS value was set and it did not match with the server: CASMismatchException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the queue
      elementType - element type class
      Returns:
      element removed from queue
    • queueSize

      @Committed @Public rx.Observable<Integer> queueSize​(String docId)
      Returns the number of elements in CouchbaseQueue This method throws under the following conditions: - The producer outpaces the SDK: BackpressureException - The operation had to be cancelled while on the wire or the retry strategy cancelled it instead of retrying: RequestCancelledException - If the underlying couchbase document does not exist: DocumentDoesNotExistException - The server is currently not able to process the request, retrying may help: TemporaryFailureException - The server is out of memory: CouchbaseOutOfMemoryException - Unexpected errors are caught and contained in a generic CouchbaseException.
      Parameters:
      docId - document id backing the queue
      Returns:
      number of elements
    • invalidateQueryCache

      rx.Observable<Integer> invalidateQueryCache()
      Invalidates and clears the internal query cache. This method can be used to explicitly clear the internal N1QL query cache. This cache will be filled with non-adhoc query statements (query plans) to speed up those subsequent executions. Triggering this method will wipe out the complete cache, which will not cause an interruption but rather all queries need to be re-prepared internally. This method is likely to be deprecated in the future once the server side query engine distributes its state throughout the cluster. The returned Observable will not error out under any conditions.
      Returns:
      the number of entries in the cache before it was cleared out.
    • bucketManager

      rx.Observable<AsyncBucketManager> bucketManager()
      Provides access to the AsyncBucketManager for administrative access. The manager lets you perform operations such as flushing a bucket or creating and managing design documents.
      Returns:
      the bucket manager for administrative operations.
    • repository

      @Public @Experimental rx.Observable<AsyncRepository> repository()
      The Repository provides access to full object document mapping (ODM) capabilities. It allows you to work with POJO entities only and use annotations to customize the behaviour and mapping characteristics.
      Returns:
      the repository for ODM capabilities.
    • close

      rx.Observable<Boolean> close()
      Closes the AsyncBucket.
      Returns:
      an Observable eventually containing a new Boolean after close.
    • isClosed

      boolean isClosed()
      Returns true if this bucket is already closed, false if it is still open.
      Returns:
      true if closed, false otherwise.
    • ping

      rx.Single<PingReport> ping​(String reportId, long timeout, TimeUnit timeUnit)
      Performs a diagnostic active "ping" call with a custom report ID on all services. Note that since each service has different timeouts, you need to provide a timeout that suits your needs (how long each individual service ping should take max before it times out).
      Parameters:
      reportId - the report ID to use in the report.
      timeout - the timeout for each individual service.
      timeUnit - the unit for the timeout.
      Returns:
      a ping report once created.
    • ping

      rx.Single<PingReport> ping​(long timeout, TimeUnit timeUnit)
      Performs a diagnostic active "ping" call on all services with a random service id. Note that since each service has different timeouts, you need to provide a timeout that suits your needs (how long each individual service ping should take max before it times out).
      Parameters:
      timeout - the timeout for each individual service.
      timeUnit - the unit for the timeout.
      Returns:
      a ping report once created.
    • ping

      rx.Single<PingReport> ping​(Collection<ServiceType> services, long timeout, TimeUnit timeUnit)
      Performs a diagnostic active "ping" call on a list of services with a random service id. Note that since each service has different timeouts, you need to provide a timeout that suits your needs (how long each individual service ping should take max before it times out).
      Parameters:
      services - collection of services which should be included.
      timeout - the timeout for each individual service.
      timeUnit - the unit for the timeout.
      Returns:
      a ping report once created.
    • ping

      rx.Single<PingReport> ping​(String reportId, Collection<ServiceType> services, long timeout, TimeUnit timeUnit)
      Performs a diagnostic active "ping" call against all the services provided with a custom report id. Note that since each service has different timeouts, you need to provide a timeout that suits your needs (how long each individual service ping should take max before it times out).
      Parameters:
      reportId - the report ID to use in the report.
      services - collection of services which should be included.
      timeout - the timeout for each individual service.
      timeUnit - the unit for the timeout.
      Returns:
      a ping report once created.