A package with helper and utility classes used by hierarchical configurations.
Interface Summary Interface Description ConfigurationNodeVisitor<T>Definition of a Visitor interface for a configuration node structure. ExpressionEngineDefinition of an interface for evaluating keys for hierarchical configurations. InMemoryNodeModelSupportA specialized version of the
NodeModelSupportinterface which allows querying an
NodeHandler<T>Definition of an interface for accessing the data of a configuration node. NodeKeyResolver<T>Definition of an interface which allows resolving a (property) key for different manipulating operations. NodeMatcher<C>An interface for matching nodes based on specific criteria. NodeModel<T>Definition of an interface describing a model based on a nodes structure. NodeModelSupport<T>An interface to be implemented by objects that support a
ReferenceNodeHandlerAn extension of the
NodeHandlerinterface which allows access to so-called references stored for a node.
Class Summary Class Description ConfigurationNodeVisitorAdapter<T>A simple adapter class that simplifies writing custom node visitor implementations. DefaultConfigurationKeyA simple class that supports creation of and iteration on configuration keys supported by a
DefaultExpressionEngineA default implementation of the
ExpressionEngineinterface providing the "native" expression language for hierarchical configurations.
DefaultExpressionEngineSymbolsA class representing the various symbols that are supported in keys recognized by
DefaultExpressionEngineSymbols.BuilderA builder class for creating instances of
ImmutableNodeAn immutable default implementation for configuration nodes. ImmutableNode.BuilderA builder class for creating instances of
InMemoryNodeModelA specialized node model implementation which operates on
MergeCombinerA specialized implementation of the
NodeCombinerinterface that performs a merge from two passed in node hierarchies.
NodeAddData<T>A simple data class used by
ExpressionEngineto store the results of the
NodeCombinerA base class for node combiner implementations. NodeHandlerDecorator<T>An abstract base class for decorators of a
NodeSelectorA class for selecting a specific node based on a key or a set of keys. NodeTreeWalkerA class providing different algorithms for traversing a hierarchy of configuration nodes. NodeUpdateData<T>A simple data class used by node models to store parameters of an update operation. OverrideCombinerA concrete combiner implementation that is able to construct an override combination. QueryResult<T>A data class representing a single query result produced by an
NodeModelimplementation that uses a tracked node managed by an
InMemoryNodeModelobject as root node.
TreeUtilsUtility methods. UnionCombinerA specialized implementation of the
NodeCombinerinterface that constructs a union from two passed in node hierarchies.
Enum Summary Enum Description NodeNameMatchersAn enumeration class with several pre-defined
NodeMatcherimplementations based on node names.