Class ViewIndexManager
java.lang.Object
com.couchbase.client.java.manager.view.ViewIndexManager
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionasync()
void
dropDesignDocument
(String name, DesignDocumentNamespace namespace) Removes a design document from the server.void
dropDesignDocument
(String name, DesignDocumentNamespace namespace, DropDesignDocumentOptions options) Removes a design document from the server.getAllDesignDocuments
(DesignDocumentNamespace namespace) Returns all of the design documents in the specified namespace.getAllDesignDocuments
(DesignDocumentNamespace namespace, GetAllDesignDocumentsOptions options) Returns all of the design documents in the specified namespace.getDesignDocument
(String name, DesignDocumentNamespace namespace) Returns the design document from the cluster if present.getDesignDocument
(String name, DesignDocumentNamespace namespace, GetDesignDocumentOptions options) Returns the design document from the cluster if present with custom options.void
publishDesignDocument
(String name) Convenience method that gets a the document from the development namespace and upserts it to the production namespace.void
publishDesignDocument
(String name, PublishDesignDocumentOptions options) Convenience method that gets a the document from the development namespace and upserts it to the production namespace.void
upsertDesignDocument
(DesignDocument designDocument, DesignDocumentNamespace namespace) Stores the design document on the server under the specified namespace, replacing any existing document with the same name.void
upsertDesignDocument
(DesignDocument designDocument, DesignDocumentNamespace namespace, UpsertDesignDocumentOptions options) Stores the design document on the server under the specified namespace, replacing any existing document with the same name.
-
Constructor Details
-
ViewIndexManager
-
-
Method Details
-
async
-
getDesignDocument
Returns the design document from the cluster if present.- Parameters:
name
- name of the design document to retrieve.namespace
- namespace to look in.- Throws:
DesignDocumentNotFoundException
- if there is no design document with the given name present.TimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
getDesignDocument
public DesignDocument getDesignDocument(String name, DesignDocumentNamespace namespace, GetDesignDocumentOptions options) Returns the design document from the cluster if present with custom options.- Parameters:
name
- name of the design document to retrievenamespace
- namespace to look inoptions
- additional optional arguments (timeout, retry, etc.)- Throws:
DesignDocumentNotFoundException
- if there is no design document with the given name present.TimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
upsertDesignDocument
Stores the design document on the server under the specified namespace, replacing any existing document with the same name.- Parameters:
designDocument
- document to storenamespace
- namespace to store it in- Throws:
TimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
upsertDesignDocument
public void upsertDesignDocument(DesignDocument designDocument, DesignDocumentNamespace namespace, UpsertDesignDocumentOptions options) Stores the design document on the server under the specified namespace, replacing any existing document with the same name.- Parameters:
designDocument
- document to storenamespace
- namespace to store it inoptions
- additional optional arguments (timeout, retry, etc.)- Throws:
TimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
publishDesignDocument
Convenience method that gets a the document from the development namespace and upserts it to the production namespace.- Parameters:
name
- name of the development design document- Throws:
DesignDocumentNotFoundException
- if the development namespace does not contain a document with the given nameTimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
publishDesignDocument
Convenience method that gets a the document from the development namespace and upserts it to the production namespace.- Parameters:
name
- name of the development design documentoptions
- additional optional arguments (timeout, retry, etc.)- Throws:
DesignDocumentNotFoundException
- if the development namespace does not contain a document with the given nameTimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
dropDesignDocument
Removes a design document from the server.- Parameters:
name
- name of the document to removenamespace
- namespace to remove it from- Throws:
DesignDocumentNotFoundException
- if the namespace does not contain a document with the given nameTimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
dropDesignDocument
public void dropDesignDocument(String name, DesignDocumentNamespace namespace, DropDesignDocumentOptions options) Removes a design document from the server.- Parameters:
name
- name of the document to removenamespace
- namespace to remove it fromoptions
- additional optional arguments (timeout, retry, etc.)- Throws:
DesignDocumentNotFoundException
- if the namespace does not contain a document with the given nameTimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
getAllDesignDocuments
Returns all of the design documents in the specified namespace.- Parameters:
namespace
- namespace to query- Throws:
TimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
getAllDesignDocuments
public List<DesignDocument> getAllDesignDocuments(DesignDocumentNamespace namespace, GetAllDesignDocumentsOptions options) Returns all of the design documents in the specified namespace.- Parameters:
namespace
- namespace to queryoptions
- additional optional arguments (timeout, retry, etc.)- Throws:
TimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-