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
FieldsModifier and TypeFieldDescriptionprotected final ConstraintDescriptorImpl<A>The constraint descriptor for the constraint represented by this constraint tree. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstraintTree(ConstraintValidatorManager constraintValidatorManager, ConstraintDescriptorImpl<A> descriptor, Type validatedValueType) -
Method Summary
Modifier and TypeMethodDescriptionfinal ConstraintDescriptorImpl<A>protected final ConstraintValidator<A,?> getInitializedConstraintValidator(ValidationContext<?> validationContext, ValueContext<?, ?> valueContext) final Typestatic <U extends Annotation>
ConstraintTree<U>of(ConstraintValidatorManager constraintValidatorManager, ConstraintDescriptorImpl<U> composingDescriptor, Type validatedValueType) toString()final booleanvalidateConstraints(ValidationContext<?> validationContext, ValueContext<?, ?> valueContext) protected abstract voidvalidateConstraints(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 correspondingConstraintValidatorContextImplotherwise.
-
toString
-