YamlElementFactory

The single KpaElementFactory shared by every yamlkt adapter.

Wraps typed primitive values as YamlLiteral (or YamlNull for the null primitive) and rebuilds KpaStruct / KpaList instances as YamlMapAdapter / YamlListAdapter over freshly-built YamlMap / YamlList values. Unwraps any incoming KpaElement via toYamlElement.

Properties

Link copied to clipboard
open override val nullPrimitive: KpaPrimitive

A pre-built KpaPrimitive representing YamlNull.

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>): RebuildableKpaList

Builds a new YamlListAdapter wrapping a fresh YamlList constructed from list.

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

Builds a new YamlMapAdapter wrapping a fresh YamlMap whose keys are YamlLiterals.