Package space.kscience.dataforge.meta
Types
A container that holds a ObservableMeta.
Mark a meta builder
A container for meta nodes
Serialized for Meta
Mutable variant of Meta TODO documentation
A generic interface that gives access to getting and setting meta notes and values
A serializer for MutableMeta
An item provider that could be observed and mutated
A Meta which is both observable and mutable
A base for delegate-based or descriptor-based scheme. Scheme has an empty constructor to simplify usage from Specification. Default item provider and MetaDescriptor are optional
A specification for simplified generation of wrappers
The meta implementation which is guaranteed to be immutable.
Allows to apply custom configuration in a type safe way to simple untyped configuration. By convention Scheme companion should inherit this class
Functions
Append the node with a same-name-sibling, automatically generating numerical index
Cast this MutableMeta to ObservableMutableMeta or create an observable wrapper. Only changes made to the result are guaranteed to be observed.
Perform recursive item search using given name. Each NameToken is treated as a name in Meta.items of a parent node.
Parse Name from key using full name notation and pass it to TypedMeta.get
Get all items matching given name. The index of the last element, if present is used as a Regex, against which indexes of elements are matched.
A delegate that uses a Specification to wrap a list of child providers. If children are mutable, the changes in list elements are reflected on them. The list is a snapshot of children state, so change in structure is not reflected on its composition.
Build a MutableMeta using given transformation
Relocate scheme target onto given MutableMeta. Old provider does not get updates anymore. Current state of the scheme used as a default.
A delegate that uses a Specification to wrap a child of this provider
Create a mutable copy of this meta. The copy is created even if the Meta is already mutable
Update existing mutable node with another node. The rules are following:
Update configuration using given specification
Update a MutableMeta using given specification
A property delegate that uses custom key
Create a new Laminate adding given layer to the bottom
Create a provider that uses given provider for default values if those are not found in this provider
Create a mutable item provider that uses given provider for default values if those are not found in this provider. Changes are propagated only to this provider.