Package com.hazelcast.config.properties
Interface ValueValidator<T extends Comparable<T>>
- Type Parameters:
T
- type of the element to be tested
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
This interface defines a certain validation logic implementation
to test if a given value is expected to be correct or not.
All verification is done on property level which means that the configuration overall might still be invalid and needs to be checked by the provider vendor before actually using it.
All ValueValidator
implementations need to be fully thread-safe
and are recommended to be stateless to prevent any kind of unexpected
concurrency issues.
-
Method Summary
-
Method Details
-
validate
Validates the given value according to the defined validation logic and throws a ValidationException if configuration does not meet the requirements or logical errors are spotted.- Parameters:
value
- the value to be tested- Throws:
ValidationException
- if validation failed
-