class DittoMutableDocumentPath
Provides an interface to specify a path to a key in a document that you can then call various update functions on. You obtain a DittoMutableDocumentPath by subscripting a DittoMutableDocument and you can then further subscript a DittoMutableDocumentPath to further specify the key of the document that you want to update.
val boolean: Boolean?
Returns the value at the previously specified key in the document as a |
|
val booleanValue: Boolean
Returns the value at the previously specified key in the document as a |
|
val docID: String |
|
val double: Double?
Returns the value at the previously specified key in the document as a |
|
val doubleValue: Double
Returns the value at the previously specified key in the document as a |
|
val float: Float?
Returns the value at the previously specified key in the document as a |
|
val floatValue: Float
Returns the value at the previously specified key in the document as a |
|
val int: Int?
Returns the value at the previously specified key in the document as an |
|
val intValue: Int
Returns the value at the previously specified key in the document as an |
|
val list: List<Any>?
Returns the value at the previously specified key in the document as a |
|
val listValue: List<Any>
Returns the value at the previously specified key in the document as a |
|
val map: Map<String, Any>?
Returns the value at the previously specified key in the document as a |
|
val mapValue: Map<String, Any>
Returns the value at the previously specified key in the document as a |
|
var path: String
A representation of the path to be used to access a property in a document. |
|
val string: String?
Returns the value at the previously specified key in the document as a |
|
val stringValue: String
Returns the value at the previously specified key in the document as a |
operator fun get(key: String): DittoMutableDocumentPath
Used to specify a path to a key in the document that you can subscript further to access a nested key in the document and eventually perform an update operation on. operator fun get(index: Int): DittoMutableDocumentPath
Used to specify an index in the array at the preceding key-path specified through the subscripting defined previously. You can subscript the return value further to access a further nested key in the document and eventually perform an update operation. |
|
fun increment(amount: Number): Unit
Increment a counter at the document's key defined by the preceding subscripting. This will only succeed if the value at the subscripting-defined key is a counter. |
|
fun pop(): Any?
Pop a value off the end of an array at the document's key defined by the preceding subscripting. This will only succeed if the value at the subscripting-defined key is an array. |
|
fun push(value: Any): Unit
Push a value on to the end of an array at the document's key defined by the preceding subscripting. This will only succeed if the value at the subscripting-defined key is an array. |
|
fun remove(): Unit
Remove a value at the document's key defined by the preceding subscripting. |
|
fun replaceText(index: Int, length: Int, newText: String): Unit
Replace the text at the document's key defined by the preceding subscripting. This will only succeed if the value at the subscripting-defined key is a string value. |
|
fun replaceWithCounter(isDefault: Boolean = false): Unit
Replace a value at the document's key defined by the preceding subscripting with a counter. |
|
fun set(value: Any, isDefault: Boolean = false): Unit
Set a value at the document's key defined by the preceding subscripting. |