public abstract class AbstractCouchbaseRequest extends Object implements CouchbaseRequest
Default implementation for a CouchbaseRequest, should be extended by child messages.
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractCouchbaseRequest(String bucket,
String password)
Create a new
AbstractCouchbaseRequest. |
protected |
AbstractCouchbaseRequest(String bucket,
String password,
Subject<CouchbaseResponse,CouchbaseResponse> observable)
Create a new
AbstractCouchbaseRequest. |
| Modifier and Type | Method and Description |
|---|---|
String |
bucket()
The associated bucket name for this request.
|
long |
creationTime()
Returns the time in nanoseconds when the message was created.
|
int |
incrementRetryCount()
Returns the old retry count and increments it by one.
|
Subject<CouchbaseResponse,CouchbaseResponse> |
observable()
Get the underlying
Observable. |
String |
password()
The password associated with the bucket for this request.
|
String |
toString() |
protected AbstractCouchbaseRequest(String bucket, String password)
Create a new AbstractCouchbaseRequest.
Depending on the type of operation, bucket and password may be null, this needs to be enforced properly by the child implementations.
This constructor will create a AsyncSubject, which implies that the response for this request only emits one message. If you need to expose a streaming response, use the other constructor and feed it a ReplaySubject or something similar.
bucket - the name of the bucket.password - the password of the bucket.protected AbstractCouchbaseRequest(String bucket, String password, Subject<CouchbaseResponse,CouchbaseResponse> observable)
Create a new AbstractCouchbaseRequest.
Depending on the type of operation, bucket and password may be null, this needs to be enforced properly by the child implementations.
bucket - the name of the bucket.password - the password of the bucket.public Subject<CouchbaseResponse,CouchbaseResponse> observable()
CouchbaseRequestGet the underlying Observable.
observable in interface CouchbaseRequestpublic String bucket()
CouchbaseRequestThe associated bucket name for this request.
bucket in interface CouchbaseRequestpublic String password()
CouchbaseRequestThe password associated with the bucket for this request.
password in interface CouchbaseRequestpublic long creationTime()
CouchbaseMessageReturns the time in nanoseconds when the message was created.
creationTime in interface CouchbaseMessagepublic int incrementRetryCount()
CouchbaseRequestReturns the old retry count and increments it by one.
incrementRetryCount in interface CouchbaseRequestCopyright © 2016 Couchbase, Inc.. All rights reserved.