All Classes and Interfaces

Class
Description
Abstract base class for all persistence delegates.
Abstraction for extracting values from different data formats.
 
Adds comments to a configuration field or to the class (for file header).
Lifecycle handle for a plain @Configuration POJO loaded via ConfigurationLoader.from(path).loadPlain(...).
Abstract base class for configuration POJOs that can be saved and reloaded.
Marks a plain class as a JShepherd configuration, allowing it to be loaded without extending ConfigurablePojo.
Custom runtime exception thrown for errors encountered during configuration loading, saving, parsing, or other configuration-related operations within the JShepherd library.
Entry point for loading configuration files.
Fluent builder for constructing and loading configuration.
Specifies the key name to be used for this field in the configuration file.
Describes a single value that could not be applied during a load or reload — for example a string that does not parse into a numeric field, or an unknown enum constant.
Internal interface for handling the actual persistence mechanics (loading, saving, reloading) for a given configuration POJO type — either a ConfigurablePojo subclass or a plain @Configuration class.
Base interface for all persistence delegate factories.
Registry for persistence delegate factories using the Service Provider Interface pattern.
Marks a method to be invoked after configuration field injection has completed.
Marks a field to be serialized as a nested section/table in the configuration file.