Interface Setting.Validator<T>
- Type Parameters:
T
- the type of theSetting
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Represents a validator for a setting. The
validate(Object)
method is invoked early in the update setting process with the
value of this setting for a fail-fast validation. Later on, the validate(Object, Map)
and
validate(Object, Map, boolean)
methods are 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 Summary
Modifier and TypeMethodDescriptionsettings()
The settings on which the validity of this setting depends.void
Validate this setting's value in isolation.default void
Validate this setting against its dependencies, specified bysettings()
.default void
Validate this setting against its dependencies, specified bysettings()
.
-
Method Details
-
validate
Validate this setting's value in isolation.- Parameters:
value
- the value of this setting
-
validate
Validate this setting against its dependencies, specified bysettings()
. The default implementation does nothing, accepting any value as valid as long as it passes the validation invalidate(Object)
.- Parameters:
value
- the value of this settingsettings
- a map from the settings specified bysettings()
} to their values
-
validate
Validate this setting against its dependencies, specified bysettings()
. This method allows validation logic to evaluate whether the setting will be present in theSettings
after the update. The default implementation does nothing, accepting any value as valid as long as it passes the validation invalidate(Object)
.- Parameters:
value
- the value of this settingsettings
- a map from the settings specified bysettings()
} to their valuesisPresent
- boolean indicating if this setting is present
-
settings
The settings on which the validity of this setting depends. The values of the specified settings are passed tovalidate(Object, Map)
. By default this returns an empty iterator, indicating that this setting does not depend on any other settings.- Returns:
- the settings on which the validity of this setting depends.
-