Class Jsr380Validator
java.lang.Object
io.fluxcapacitor.javaclient.tracking.handling.validation.Jsr380Validator
- All Implemented Interfaces:
Validator
This validator uses JSR 380 annotations. However, before attempting method and type validations it will first attempt
field validations. This strategy prevents issues if one of the validated methods depends on one or more validated
fields but those fields are invalid.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckValidity
(T object, Class<?>... groups) Validates the given object and returns an optionalValidationException
if the object is invalid.static Jsr380Validator
protected static String
format
(jakarta.validation.ConstraintViolation<?> v, boolean fullPath) format
(Collection<? extends jakarta.validation.ConstraintViolation<?>> violations, boolean fullPath) protected static String
getPropertyPath
(jakarta.validation.ConstraintViolation<?> v, boolean full) protected ValidationException
newValidationException
(Collection<? extends jakarta.validation.ConstraintViolation<?>> violations) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.fluxcapacitor.javaclient.tracking.handling.validation.Validator
assertValid, isValid
-
Constructor Details
-
Jsr380Validator
public Jsr380Validator()
-
-
Method Details
-
createDefault
-
checkValidity
Description copied from interface:Validator
Validates the given object and returns an optionalValidationException
if the object is invalid.- Specified by:
checkValidity
in interfaceValidator
- Type Parameters:
T
- the type of object being validated- Parameters:
object
- the object to validategroups
- optional validation groups to apply- Returns:
- an
Optional
containing the validation error if validation failed, or empty if valid
-
newValidationException
protected ValidationException newValidationException(Collection<? extends jakarta.validation.ConstraintViolation<?>> violations) -
format
protected SortedSet<String> format(Collection<? extends jakarta.validation.ConstraintViolation<?>> violations, boolean fullPath) -
format
-
getPropertyPath
-