Interface Setting.Validator<T>

  • Type Parameters:
    T - the type of the Setting
    Enclosing class:
    Setting<T>
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public static interface Setting.Validator<T>
    Represents a validator for a setting. The validate(Object, Map) method is invoked with the value of this setting and a map from the settings specified by settings()} to their values. All these values come from the same Settings instance.
    • Method Detail

      • validate

        void validate​(T value,
                      java.util.Map<Setting<T>,​T> settings)
        The validation routine for this validator.
        Parameters:
        value - the value of this setting
        settings - a map from the settings specified by settings()} to their values
      • settings

        default java.util.Iterator<Setting<T>> settings()
        The settings needed by this validator.
        Returns:
        the settings needed to validate; these can be used for cross-settings validation