Package io.github.ttno1.configvalidation
package io.github.ttno1.configvalidation
-
ClassDescriptionCheckedConsumer<T, E extends Throwable>Identical to Consumer except that the CheckedConsumer.accept(Object) method may throw a checked exception.ConfigFilter<T,
U> A functional interface for functions that validate config input and optionally convert it to a new output type.
ConfigFilters are intended to be chained together with ConfigFilter.withFilter(ConfigFilter).
See ConfigFilterResult for information on the return type of this function.Represents the result of a ConfigFilter.
Specifies whether it passed or failed, the output if it passed, and the fail message if it failed.Utility class with methods that provide common ConfigFilters.Represents the state of a file on the file system.ConfigList<T,U, V> Represents a list of elements that should exist in a configuration.
Specifies a data type, a filter, and an element filter that a list node should match.
The element filter is applied to each element separately to produce a list of type U and the filter is applied to the List<U> produced by applying the element filter to the input.
When a list is validated against a ConfigWrapper, the type of the list is verified to be correct and both filters are confirmed to have passed.ConfigNode<T,U> Represents a node that should exist in a configuration.
Specifies a data type and a filter that a configuration node should match.
When a node is validated against a ConfigWrapper, the type of the node is verified to be correct and the filter is confirmed to have passed.ConfigSpec<U>A Configuration Specification that specifies various ConfigNodes that must be present in a configuration.
This class is used to validate a config with many nodes.
Specifies list of nodes and their corresponding locations (paths) in the configuration.
When a ConfigSpec is validated against a ConfigWrapper, each of its contained nodes are validated as well.Represents the result of a config validation operation.
Specifies whether it passed or failed and a fail message if it failed.Abstraction over config classes from many libraries.
If the underlying config does not contain a value at a given path, the get methods in this interface return null.
If any arguments of any method are null, the methods of this interface may throw a NullPointerException.
TheConfigWrapper.getConfigSubsection(String)
method called with an empty string as the argument should return a ConfigWrapper equal tothis
,ConfigWrapper.isConfigSubsection(String)
with an empty string should return true, andConfigWrapper.containsNode(String)
with an empty string should return true.