AbstractKpaStructMap
Convenience base class for KpaStruct implementations backed by a Map with String keys and native values of type E.
Implements get, contains, keys, and toMap by delegating to backingMap and wrapElement. Subclasses must provide factory and wrapElement; everything else is handled here.
This base class is only suitable for adapters whose native map type already uses String keys. Adapters whose native map has non-string keys (e.g. yamlkt's YamlMap keyed by YamlElement) must implement KpaStruct directly.
Parameters
The map of string keys to native values to expose.
Type Parameters
The native value element type stored in the backing map.
Properties
The set of keys present in backingMap.
Functions
Returns the boolean value at pointer, or null if the path is absent or the value is not a boolean primitive.
Parses path via KPointer.from and returns the boolean value at that path, or null if absent or not a boolean.
Returns the numeric value as Double at pointer, or null if the path is absent or the value is not a numeric primitive.
Parses path via KPointer.from and returns the numeric value as Double at that path, or null if absent or not numeric.
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.
Returns the numeric value as Long at pointer, or null if the path is absent, the value is not a numeric primitive, or the value has a fractional component.
Parses path via KPointer.from and returns the numeric value as Long at that path, or null if absent, not numeric, or has a fractional component.
Returns the KpaPrimitive at pointer, or null if the path is absent or the value is not a primitive.
Parses path via KPointer.from and returns the KpaPrimitive at that path, or null if absent or not a primitive.
Unwraps this KpaElement to its native backing value of type B, or throws if this element is not a BackedKpaElement whose backing is of type B.
Returns the string value at pointer, or null if the path is absent or the value is not a string primitive.
Parses path via KPointer.from and returns the string value at that path, or null if absent or not a string.