public class CouchClient
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CouchClient.MissingRevisions |
Constructor and Description |
---|
CouchClient(java.net.URI rootUri,
java.util.List<com.cloudant.http.HttpConnectionRequestInterceptor> requestInterceptors,
java.util.List<com.cloudant.http.HttpConnectionResponseInterceptor> responseInterceptors) |
Modifier and Type | Method and Description |
---|---|
java.util.List<Response> |
bulkCreateDocs(java.util.List<?> objects) |
java.util.List<Response> |
bulkCreateDocs(java.lang.Object... objects) |
java.util.List<Response> |
bulkCreateSerializedDocs(java.util.List<java.lang.String> serializedDocs)
Bulk insert a list of document that are serialized to JSON data already.
|
java.util.List<Response> |
bulkCreateSerializedDocs(java.lang.String... serializedDocs)
Bulk insert a list of document that are serialized to JSON data already.
|
java.lang.Iterable<DocumentRevsList> |
bulkReadDocsWithOpenRevisions(java.util.List<BulkGetRequest> request,
boolean pullAttachmentsInline)
Return an iterator representing the result of calling the _bulk_docs endpoint.
|
ChangesResult |
changes(java.util.Map<java.lang.String,java.lang.Object> options) |
ChangesResult |
changes(java.lang.Object since) |
ChangesResult |
changes(java.lang.Object since,
java.lang.Integer limit) |
ChangesResult |
changes(java.lang.String filterName,
java.util.Map<java.lang.String,java.lang.String> filterParameters,
java.lang.Object since,
java.lang.Integer limit) |
boolean |
contains(java.lang.String id) |
Response |
create(java.lang.Object document) |
void |
createDb() |
Response |
delete(java.lang.String id,
java.lang.String rev) |
void |
deleteDb() |
java.io.InputStream |
getAttachmentStream(java.lang.String id,
java.lang.String rev,
java.lang.String attachmentName,
boolean acceptGzip) |
CouchDbInfo |
getDbInfo() |
<T> T |
getDocConflictRevs(java.lang.String id)
Convenience method to get document with all the conflicts revisions.
|
DocumentRevs |
getDocRevisions(java.lang.String id,
java.lang.String rev)
Get document along with its revision history, and the result is converted to a
DocumentRevs object. |
<T> T |
getDocRevisions(java.lang.String id,
java.lang.String rev,
com.fasterxml.jackson.core.type.TypeReference<T> type) |
java.util.Map<java.lang.String,java.lang.Object> |
getDocument(java.lang.String id) |
<T> T |
getDocument(java.lang.String id,
java.lang.Class<T> type) |
<T> T |
getDocument(java.lang.String id,
java.util.Map<java.lang.String,java.lang.Object> options,
com.fasterxml.jackson.core.type.TypeReference<T> type) |
java.util.Map<java.lang.String,java.lang.Object> |
getDocument(java.lang.String id,
java.lang.String rev) |
<T> T |
getDocument(java.lang.String id,
java.lang.String rev,
java.lang.Class<T> type) |
<T> T |
getDocument(java.lang.String id,
java.lang.String rev,
com.fasterxml.jackson.core.type.TypeReference<T> type) |
java.io.InputStream |
getDocumentStream(java.lang.String id,
java.lang.String rev) |
java.util.List<OpenRevision> |
getDocWithOpenRevisions(java.lang.String id,
java.util.Collection<java.lang.String> revisions,
java.util.Collection<java.lang.String> attsSince,
boolean pullAttachmentsInline)
Convenience method to get document with revision history for a given list of open revisions.
|
java.net.URI |
getRootUri() |
boolean |
isBulkSupported() |
void |
putAttachmentStream(java.lang.String id,
java.lang.String rev,
java.lang.String attachmentName,
java.lang.String contentType,
byte[] attachmentData) |
Response |
putMultipart(MultipartAttachmentWriter mpw) |
java.util.Map<java.lang.String,CouchClient.MissingRevisions> |
revsDiff(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> revisions)
Returns the subset of given the documentId/revisions that are not stored in the database.
|
Response |
update(java.lang.String id,
java.lang.Object document) |
public CouchClient(java.net.URI rootUri, java.util.List<com.cloudant.http.HttpConnectionRequestInterceptor> requestInterceptors, java.util.List<com.cloudant.http.HttpConnectionResponseInterceptor> responseInterceptors)
public java.net.URI getRootUri()
public void createDb()
public void deleteDb()
public CouchDbInfo getDbInfo()
public ChangesResult changes(java.lang.Object since)
public ChangesResult changes(java.lang.Object since, java.lang.Integer limit)
public ChangesResult changes(java.lang.String filterName, java.util.Map<java.lang.String,java.lang.String> filterParameters, java.lang.Object since, java.lang.Integer limit)
public ChangesResult changes(java.util.Map<java.lang.String,java.lang.Object> options)
public boolean contains(java.lang.String id)
public Response create(java.lang.Object document)
public java.io.InputStream getDocumentStream(java.lang.String id, java.lang.String rev)
public java.io.InputStream getAttachmentStream(java.lang.String id, java.lang.String rev, java.lang.String attachmentName, boolean acceptGzip)
public void putAttachmentStream(java.lang.String id, java.lang.String rev, java.lang.String attachmentName, java.lang.String contentType, byte[] attachmentData)
public <T> T getDocConflictRevs(java.lang.String id)
public java.util.List<OpenRevision> getDocWithOpenRevisions(java.lang.String id, java.util.Collection<java.lang.String> revisions, java.util.Collection<java.lang.String> attsSince, boolean pullAttachmentsInline)
public java.lang.Iterable<DocumentRevsList> bulkReadDocsWithOpenRevisions(java.util.List<BulkGetRequest> request, boolean pullAttachmentsInline)
Return an iterator representing the result of calling the _bulk_docs endpoint.
Each time the iterator is advanced, a DocumentRevsList is returned, which represents the leaf nodes and their ancestries for a given document id.
request
- A request for 1 or more (id,rev) pairs.pullAttachmentsInline
- If true, retrieve attachments as inline base64public java.util.Map<java.lang.String,java.lang.Object> getDocument(java.lang.String id)
public <T> T getDocument(java.lang.String id, java.lang.Class<T> type)
public <T> T getDocument(java.lang.String id, java.util.Map<java.lang.String,java.lang.Object> options, com.fasterxml.jackson.core.type.TypeReference<T> type)
public java.util.Map<java.lang.String,java.lang.Object> getDocument(java.lang.String id, java.lang.String rev)
public <T> T getDocument(java.lang.String id, java.lang.String rev, com.fasterxml.jackson.core.type.TypeReference<T> type)
public <T> T getDocument(java.lang.String id, java.lang.String rev, java.lang.Class<T> type)
public DocumentRevs getDocRevisions(java.lang.String id, java.lang.String rev)
DocumentRevs
object.DocumentRevs
public <T> T getDocRevisions(java.lang.String id, java.lang.String rev, com.fasterxml.jackson.core.type.TypeReference<T> type)
public Response update(java.lang.String id, java.lang.Object document)
public Response delete(java.lang.String id, java.lang.String rev)
public java.util.List<Response> bulkCreateDocs(java.lang.Object... objects)
public java.util.List<Response> bulkCreateDocs(java.util.List<?> objects)
public java.util.List<Response> bulkCreateSerializedDocs(java.lang.String... serializedDocs)
serializedDocs
- array of JSON documentspublic java.util.List<Response> bulkCreateSerializedDocs(java.util.List<java.lang.String> serializedDocs)
serializedDocs
- list of JSON documentspublic java.util.Map<java.lang.String,CouchClient.MissingRevisions> revsDiff(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> revisions)
public Response putMultipart(MultipartAttachmentWriter mpw)
public boolean isBulkSupported()