SimpleStruct

class SimpleStruct(map: ImmutableMap<String, KpaElement>) : KpaStruct(source)

Trivial implementation of KpaStruct backed by an ImmutableMap.

Intended as a reference implementation for testing or for consumers that do not use a specific JSON library.

Parameters

map

The key-to-value mapping to expose.

Constructors

Link copied to clipboard
constructor(map: ImmutableMap<String, KpaElement>)

Properties

Link copied to clipboard
open override val factory: KpaElementFactory

The factory that knows how to produce primitives and rebuild structs/lists in this adapter family.

Link copied to clipboard
open override val keys: Set<String>

The set of keys present in this struct.

Functions

Link copied to clipboard
open operator override fun contains(key: String): Boolean

Returns whether key is present in this struct.

Link copied to clipboard
open operator override fun get(key: String): KpaElement?

Returns the value associated with key, or null if absent.

Link copied to clipboard
operator fun KpaStruct.get(pointer: KPointer): KpaElement?

Returns the KpaElement at the path identified by pointer, or null if a key along the path is absent. Returns the receiver if pointer is the root pointer.

Link copied to clipboard

Creates a new KpaStruct by applying pointer-based mutations within block.

Link copied to clipboard
open override fun toMap(): Map<String, KpaElement>

Returns a snapshot of this struct as a plain Map.