Target filter
Search Kotlin docs
  • Platforms
  • Tealium Prism Kotlin
core/com.tealium.prism.core.api.data/DataObject/Builder

Builder

class Builder @JvmOverloads constructor(copy: DataObject = EMPTY_OBJECT)

Constructors

Builder
Link copied to clipboard
@JvmOverloads
constructor(copy: DataObject = EMPTY_OBJECT)

Functions

build
Link copied to clipboard
fun build(): DataObject

Creates an immutable DataObject using the values added to the builder.

buildPath
Link copied to clipboard
fun buildPath(path: JsonObjectPath, item: DataItem): DataObject.Builder

Builds the necessary path according to the given path in order to store the given item.

clear
Link copied to clipboard
fun clear(): DataObject.Builder

Clears all entries in the Builder.

get
Link copied to clipboard
operator fun get(key: String): DataItem?

Gets the DataItem at the given key, if there is one.

put
Link copied to clipboard
fun put(key: String, value: DataItem): DataObject.Builder
fun put(key: String, value: Boolean): DataObject.Builder
fun put(key: String, value: Double): DataObject.Builder
fun put(key: String, value: Int): DataObject.Builder
fun put(key: String, value: Long): DataObject.Builder
fun put(key: String, value: String): DataObject.Builder

Adds the provided value into this DataObject.Builder, overwriting the existing item at that key if it already exists.

fun put(key: String, value: DataItemConvertible): DataObject.Builder

Adds a DataItemConvertible object to the DataObject. The

putAll
Link copied to clipboard
fun putAll(dataObject: DataObject): DataObject.Builder

Adds all entries from the provided dataObject into this DataObject.Builder, overwriting any keys that already exist.

putAny
Link copied to clipboard
fun putAny(key: String, any: Any?): DataObject.Builder

Unsafe shortcut to put any object into the DataObject. The any will attempt to be converted to a supported type. If no supported type is available, then an UnsupportedDataItemException will be thrown.

putAnyOrNull
Link copied to clipboard
fun putAnyOrNull(key: String, any: Any?): DataObject.Builder

Attempts to put any object into the DataObject. The any will attempt to be converted to a supported type. If no supported type is available, then DataItem.NULL will be instead.

putNull
Link copied to clipboard
fun putNull(key: String): DataObject.Builder

Adds a DataItem.NULL object to the DataObject.

remove
Link copied to clipboard
fun remove(key: String): DataObject.Builder

Removes the entry currently stored at the current key. If the key does not exist, then this is a no-operation.

Generated by Dokka
(c) Tealium 2026