Core node data structures and supports
At the core of Configurate are nodes. We have 3 variants to work with:
Interface Summary Interface Description AttributedConfigurationNodeA configuration node that can have both comments and attributes attached. BasicConfigurationNodeA standard configuration node, without any additional options. CommentedConfigurationNodeA configuration node that can have a comment attached to it. CommentedConfigurationNodeIntermediary<N extends CommentedConfigurationNodeIntermediary<N>>Intermediate interface for different types of commented configuration nodes. ConfigurationNodeA node in the configuration tree. ConfigurationNodeFactory<N extends ConfigurationNode>Something that can create a customized node. ConfigurationVisitor<S,T,E extends java.lang.Exception>A visitor to traverse node hierarchies in a depth-first order. ConfigurationVisitor.Safe<S,T>A subinterface for visitors that do not throw any checked exceptions during their execution. ConfigurationVisitor.Stateless<E extends java.lang.Exception>Stateless specialization of visitors, where both the state and terminal type are Void. NodePathRepresents the path to a given node. ScopedConfigurationNode<N extends ScopedConfigurationNode<N>>Intermediate node type to reduce need for casting.
Class Summary Class Description ConfigurationOptionsThis object is a holder for general configuration options. RepresentationHint<V>A flag for configuration loaders describing how a node should be serialized. RepresentationHint.Builder<V>A builder for
Exception Summary Exception Description ConfigurateExceptionAny sort of error thrown within Configurate.