DatasyncValue

class DatasyncValue : TreeLikeData

Represents a tree-like value stored by the Webcom datasync service within its real-time database.

This class provides methods to easily convert it to native primitive or composite types (Boolean, String, Number, Map, List) or business objects (kotlinx.serialization.Serializable-annotated classes or POJO classes).

Functions

asA
Link copied to clipboard
open override fun <T : Any> asA(jClass: Class<T>): T
open override fun <T : Any> asA(type: KClass<T>): T
asListOf
Link copied to clipboard
open override fun <T : Any> asListOf(jClass: Class<T>): List<T>
open override fun <T : Any> asListOf(type: KClass<T>): List<T>
asMapOf
Link copied to clipboard
open override fun <T : Any> asMapOf(jClass: Class<T>): Map<String, T>
open override fun <T : Any> asMapOf(type: KClass<T>): Map<String, T>
child
Link copied to clipboard
open override fun child(index: Int): TreeLikeData
open override fun child(key: String): TreeLikeData
childOrNull
Link copied to clipboard
open override fun childOrNull(index: Int): TreeLikeData?
open override fun childOrNull(key: String): TreeLikeData?
converted
Link copied to clipboard
inline fun <T : Any> converted(): T?

Convenient shortcut to convertTo, which returns null in case of failure.

convertedAsList
Link copied to clipboard
inline fun <T : Any> convertedAsList(): List<T>?

Convenient shortcut to convertToListOf, which returns null in case of failure.

convertedAsMap
Link copied to clipboard
inline fun <T : Any> convertedAsMap(): Map<String, T>?

Convenient shortcut to convertToMapOf, which returns null in case of failure.

convertTo
Link copied to clipboard
fun <T : Any> convertTo(type: KClass<T>): WebcomResult<T>

Converts this DatasyncValue to a given T type.

convertToListOf
Link copied to clipboard
fun <T : Any> convertToListOf(type: KClass<T>): WebcomResult<List<T>>

Converts this DatasyncValue to a List of a given T type.

convertToMapOf
Link copied to clipboard
fun <T : Any> convertToMapOf(type: KClass<T>): WebcomResult<Map<String, T>>

Converts this DatasyncValue to a Map of a given T type.

hasChild
Link copied to clipboard
open override fun hasChild(index: Int): Boolean
open override fun hasChild(key: String): Boolean
stringify
Link copied to clipboard
open override fun stringify(): String
tryGet
Link copied to clipboard
open override fun <T : Any> tryGet(convert: TreeLikeData.() -> T): T?
value
Link copied to clipboard
fun value(): Any?

Returns this tree-like value as a combination of native primitive and composite types (Boolean, String, Number, Map, List).

Properties

acknowledged
Link copied to clipboard
val acknowledged: Boolean = true

Indicates whether this value has been acknowledged by the Webcom back end (true) or not (false).

asBoolean
Link copied to clipboard
open override val asBoolean: Boolean
asList
Link copied to clipboard
open override val asList: List<TreeLikeData>
asMap
Link copied to clipboard
open override val asMap: Map<String, TreeLikeData>
asNative
Link copied to clipboard
open override val asNative: Any?
asNumber
Link copied to clipboard
open override val asNumber: Number
asString
Link copied to clipboard
open override val asString: String
children
Link copied to clipboard
open override val children: List<TreeLikeData>
isBoolean
Link copied to clipboard
open override val isBoolean: Boolean
isList
Link copied to clipboard
open override val isList: Boolean
isMap
Link copied to clipboard
open override val isMap: Boolean
isNull
Link copied to clipboard
open override val isNull: Boolean
isNumber
Link copied to clipboard
open override val isNumber: Boolean
isString
Link copied to clipboard
open override val isString: Boolean
keys
Link copied to clipboard
open override val keys: Set<String>
size
Link copied to clipboard
open override val size: Int