Class ConfigList<T,U,V>

java.lang.Object
io.github.ttno1.configvalidation.ConfigNode<List<T>,V>
io.github.ttno1.configvalidation.ConfigList<T,U,V>
Type Parameters:
T - The data type of the list
U - The output type of the element filter
V - The output type of the filter

public class ConfigList<T,U,V> extends ConfigNode<List<T>,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.