SimpleElementFactory

Trivial implementation of KpaElementFactory creating SimplePrimitive, SimpleStruct, and SimpleList instances.

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

Properties

Link copied to clipboard
open override val nullPrimitive: KpaPrimitive

A SimplePrimitive representing null.

Functions

Link copied to clipboard
open override fun Boolean.toPrimitive(): KpaPrimitive
open override fun Double.toPrimitive(): KpaPrimitive
open override fun Float.toPrimitive(): KpaPrimitive
open override fun Int.toPrimitive(): KpaPrimitive
open override fun Long.toPrimitive(): KpaPrimitive
open override fun String.toPrimitive(): KpaPrimitive
Link copied to clipboard
open override fun withList(list: List<KpaElement>): KpaList

Builds a new SimpleList wrapping a persistent copy of list.

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

Builds a new SimpleStruct wrapping a persistent copy of map.