DittoWriteStrategy

enum DittoWriteStrategy : Enum<DittoWriteStrategy>

Defines the various strategies available when inserting a document into a collection.

Entries

InsertDefaultIfAbsent
Link copied to clipboard

Insert the document, with its contents treated as default data, only if there is not already a document with the same ID in the store. If there is already a document in the store with the same ID then this will be a no-op. Use this strategy if you want to insert default data for a given document ID, which you want to treat as common initial data amongst all peers and that you expect to be mutated or overwritten in due course.

InsertIfAbsent
Link copied to clipboard

Insert the document only if there is not already a document with the same ID in the store. If there is already a document in the store with the same ID then this will be a no-op.

Overwrite
Link copied to clipboard

An existing document will be overwritten. This can be thought of as first removing the existing document completely and then inserting the new document in its place, if there is a pre-existing document.

Merge
Link copied to clipboard

The existing document will be merged with the document being inserted, if there is a pre-existing document.

Functions

asWriteStrategyRs
Link copied to clipboard
abstract fun asWriteStrategyRs(): WriteStrategyRs_t

Properties

name
Link copied to clipboard
val name: String
ordinal
Link copied to clipboard
val ordinal: Int