Class ConstraintTree<A extends Annotation>
java.lang.Object
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree<A>
Due to constraint composition a single constraint annotation can lead to a whole constraint tree being validated.
This class encapsulates such a tree.
- Author:
- Hardy Ferentschik, Federico Mancini, Dag Hovland, Kevin Pollet <kevin.pollet@serli.com> (C) 2012 SERLI, Guillaume Smet, Marko Bekhta
-
Field Summary
Modifier and TypeFieldDescriptionprotected final ConstraintDescriptorImpl<A>
The constraint descriptor for the constraint represented by this constraint tree. -
Constructor Summary
ModifierConstructorDescriptionprotected
ConstraintTree
(ConstraintValidatorManager constraintValidatorManager, ConstraintDescriptorImpl<A> descriptor, Type validatedValueType) -
Method Summary
Modifier and TypeMethodDescriptionfinal ConstraintDescriptorImpl<A>
protected final ConstraintValidator<A,
?> getInitializedConstraintValidator
(ValidationContext<?> validationContext, ValueContext<?, ?> valueContext) final Type
static <U extends Annotation>
ConstraintTree<U>of
(ConstraintValidatorManager constraintValidatorManager, ConstraintDescriptorImpl<U> composingDescriptor, Type validatedValueType) toString()
final boolean
validateConstraints
(ValidationContext<?> validationContext, ValueContext<?, ?> valueContext) protected abstract void
validateConstraints
(ValidationContext<?> validationContext, ValueContext<?, ?> valueContext, Collection<ConstraintValidatorContextImpl> violatedConstraintValidatorContexts) protected final <V> Optional<ConstraintValidatorContextImpl>
validateSingleConstraint
(ValueContext<?, ?> valueContext, ConstraintValidatorContextImpl constraintValidatorContext, ConstraintValidator<A, V> validator)
-
Field Details
-
descriptor
The constraint descriptor for the constraint represented by this constraint tree.
-
-
Constructor Details
-
ConstraintTree
protected ConstraintTree(ConstraintValidatorManager constraintValidatorManager, ConstraintDescriptorImpl<A> descriptor, Type validatedValueType)
-
-
Method Details
-
of
public static <U extends Annotation> ConstraintTree<U> of(ConstraintValidatorManager constraintValidatorManager, ConstraintDescriptorImpl<U> composingDescriptor, Type validatedValueType) -
validateConstraints
public final boolean validateConstraints(ValidationContext<?> validationContext, ValueContext<?, ?> valueContext) -
validateConstraints
protected abstract void validateConstraints(ValidationContext<?> validationContext, ValueContext<?, ?> valueContext, Collection<ConstraintValidatorContextImpl> violatedConstraintValidatorContexts) -
getDescriptor
-
getValidatedValueType
-
getInitializedConstraintValidator
protected final ConstraintValidator<A,?> getInitializedConstraintValidator(ValidationContext<?> validationContext, ValueContext<?, ?> valueContext) -
validateSingleConstraint
protected final <V> Optional<ConstraintValidatorContextImpl> validateSingleConstraint(ValueContext<?, ?> valueContext, ConstraintValidatorContextImpl constraintValidatorContext, ConstraintValidator<A, V> validator) - Returns:
- an
Optional.empty()
if there is no violation or a correspondingConstraintValidatorContextImpl
otherwise.
-
toString
-