class DittoCollection
A reference to a collection in a DittoStore.
DittoCollection(name: String, siteID: Long, dittoHandle: SWIGTYPE_p_Ditto, objectMapper: ObjectMapper)
A reference to a collection in a DittoStore. |
val name: String
the name of the collection. |
fun fetchAttachment(token: DittoAttachmentToken, onStatusChanged: (DittoAttachmentStatus) -> Unit): DittoAttachmentFetcher fun fetchAttachment(token: DittoAttachmentToken, statusChangeHandler: DittoAttachmentStatusChangeHandler): DittoAttachmentFetcher
Trigger an attachment to be downloaded locally to the device and observe its progress as it does so. |
|
fun find(query: String): DittoPendingCursorOperation
Generates a DittoPendingCursorOperation with the provided query that can be used to find the
documents matching the query at a point in time or you can chain a call to |
|
fun findAll(): DittoPendingCursorOperation
Generates a DittoPendingCursorOperation that can be used to find all documents in the collection at
a point in time or you can chain a call to |
|
fun findByID(id: String): DittoPendingIDSpecificOperation
Generates a DittoPendingIDSpecificOperation with the provided document ID that can be used to find
the document at a point in time or you can chain a call to |
|
fun <T : Any> insert(value: T, id: String? = null, isDefault: Boolean = false): String
Inserts a new document into the collection and returns the document's ID. |
|
fun newAttachment(path: String, metadata: Map<String, String> = emptyMap()): DittoAttachment? fun newAttachment(inputStream: InputStream, metadata: Map<String, String> = emptyMap()): DittoAttachment?
Creates a new attachment, which can then be inserted into a document. |