All Classes and Interfaces
Class
Description
Deprecated.
Implementation of
ConfigurationSorter to be paired with an annotation to sort entriesSpecifies the order of an entry per this sorter
A marker interface for configurations produced by config factories where, although the config data
was missing one or more keys, an auxiliary configuration instance was used to fill in the missing keys.
Configuration backend for reading and writing data trees.
A document loaded from, or writable to, a backend.
Defines metadata about a backend.
Indicates a value exists, but it itself violates some requirement
Builder of
BadValueException.Deprecated.
Will be removed without replacement in a later release.
Data roots which are capable of working with raw bytes.
Specifies the default value as a boolean.
Liaison for booleans
Specifies the default value as a byte.
Liaison for bytes
Controls the range of a byte.
Denotes a callable default method in a configuration interface.
Liaison for
char and Character.Liaison for lists, sets, and collections.
Applied to lists, sets, collections, and maps in order to limit their size
The comments on a data entry or configuration class.
A simple wrapper used to attach comments to a configuration wrapper.
Where comments are located
Adds comments to a configuration entry or type.
The repeatable annotations container for adding multiple comments.
Inserts one or more comments ahead of the config entry this annotation is placed before
Container for annotations used to specify the default value on a config entry.
Specifies the default value as a boolean
Specifies the default value as a boolean array.
Specifies the default value as a double.
Specifies the default value as a double array.
Specifies the default value as an integer.
Specifies the default value as an integer array.
Specifies the default value as a long.
Specifies the default value as a long array.
Specifies the default value as a map.
Specifies the qualified name of the static method returning the default value.
Specifies the default value as string.
Specifies the default value as a string array.
Allows specifying the comment header on a top level configuration or a comment on a sub section.
Indicates the syntax of a specific config format is invalid
Main interface.
A builder for
Configuration.Provides the minimal methods for reading and writing configurations from data trees
The layout of a configuration definition.
Parameters for reading a configuration from a tree
Parameters for reading a configuration and updating it in-place
Parameters for writing a configuration to a tree
Loader and writer of configuration data
Abstract implementation of
ConfigurationFactory which takes care of configuration loading
from a map.Simple helper class designed to assist in reloading a configuration
Options for loading, validating, and writing configuration values
Builder of
ConfigurationOptions.Sorter of configuration entries, so that when the configuration is written to a stream or channel,
it may be done so in the desired order.
Listener that lets the implementor know about various configuration events
Specifies the key whose value will be used for this method.
Attaches a value serialiser to a configuration interface
Attaches a value validator to a config entry
A data value, with associated metadata as interoperable with backend formats.
A list of in-memory configuration data.
A data list which is immutable.
A data list which can be modified.
The root source of configuration data.
IO proof, functional interface for use with reader/writer methods
A tree of in-memory configuration data.
A data tree which is immutable.
A data tree which can be modified.
A complement to
FlexibleType which allows objects to be broken down during reserialisation.Default, "no-op" mapper for keys and method names
The default implementation of
ReflectionService.Storage for default values
A context for deserialization.
An object from a data tree, that is being processed for deserialization.
Thrown whenever a preventable problem in how the configuration was constructed or defined arises at runtime.
Specifies the default value as a double
Liaison for doubles
Controls the range of a double.
A liaison for enum types.
Context holder for errors in
LoadResult.A marker for context keys
A source of error contexts.
Output device for when an error occured
The message sink (used by some
ErrorPrint implementations) where printable messages are sentA type which may be adapted to some other.
Functional interface which computes a result from a
FlexibleTypeFunctional interface which computes a
Specifies the default value as a float
Liaison for floats
Controls the range of a double.
Extension of
ConfigurationFormatFactory which turns ReadableByteChannel and
InputStream into Reader and WritableByteChannel and OutputStream
into Writer.Indicates the programmer creating the configuration has made a mistake, such as violating an annotation
contract.
General exception indicating a problem with a specific configuration entry
A base class for data root that makes use of
InputStream and OutputStream.Service capable of generating runtime implementations of interfaces.
Specifies the default value as an integer.
Liaison for integers
Controls the range of an numeric type.
Controls the range of an int.
Thrown to indicate an invalid configuration
A marker value used for
MethodYield that instructs the Instantiator to call the default method.A key mapper which converts lower camel case patterns to kebab case.
Simple interface for mapping method names into backend configuration keys, and vice versa.
A key path consists of an ordered sequence of strings.
A key path which is unmistakably immutable.
Specifies either the start or the end of the key path sequence.
A result container for fallible operations.
Specifies the default value as a long
Liaison for longs
Controls the range of a long.
A key mapper which converts lower camel case patterns to snake case.
Liaison for maps.
Identifiers for a method.
A marker interface for cache data appended to a
MethodId.Service for traversing a type hierarchy and getting and invoking methods on types in that hierarchy.
A wrapper for an instance whose methods can be called, as long as those methods conform to a certain
enclosing type.
Controller for accessing the reflected methods of a given type
Bank of values yielded when calling an instantiated proxy.
An entry added to the method yield
Contextual resources to be used by migrations.
A migration source from another configuration with this library.
A source for an old configuration version.
A filter for old configuration versions.
A migration package
Indicates a specific key does not exist
Indicates a value is nonexistent (e.g. null) at a specific key
Value validator which ensures a string is not empty
Controls the range of any numeric type.
A data root from a file path.
A displayable item, printed in one of multiple ways.
A base implementation for
Printable.Unifying interface for string based data roots.
A low-level service responsible for generating, instantiating, and invoking methods on arbitrary interface
implementations.
A possibly generic type, with its arguments fully specified.
Annotation capable extension to a reified type.
A handler for managing reloading of an inner configuration object.
A context for serialization.
A serializer.
The output for serialization, which is handed to
SerializeDeserialize.serialize(V, space.arim.dazzleconf2.engine.SerializeOutput).Specifies the default value as a short.
Liaison for shorts
Controls the range of a short.
A simple type liaison that wraps a
SerializeDeserialize.An entry in a configuration.
Usable implementation of
ErrorPrint that formats the error message in a language-independent fashion.Specifies the default value as string.
Liaison for strings.
Implementation of data root for a string
Specifies either that the config entry is a configuration section,
or that a generic parameter of a collection (a collection element or map value)
is a configuration section.
Specifies that an interface is a configuration subsection.
A type liaison that enables using subsection configurations.
Converter interface for moving from one configuration object to another
Powerful handle for working with types, serializing them, and representing them throughout the library structure
and configuration construction process.
An agent that is ready to handle matters relating to a type
Provides relevant resources related to default value creation
Callback interface allowing
TypeLiaison.Agent to access certain resourcesToken for handling configuration-related types at runtime.
Listener that lets the implementor know when paths were updated.
A reason why a particular path within a configuration was updated
Value serialiser for
URLUser-implemented interface for serializing and deserializing configuration entries.
An immutable map of value serialisers, keyed by the type which they serialise.
Functional interface for validating configuration entries.
HumanReadableConfigurationFactory