Class ConstraintViolationImpl<T>

java.lang.Object
org.hibernate.validator.internal.engine.ConstraintViolationImpl<T>
All Implemented Interfaces:
jakarta.validation.ConstraintViolation<T>, Serializable, HibernateConstraintViolation<T>

public class ConstraintViolationImpl<T> extends Object implements HibernateConstraintViolation<T>, Serializable
Author:
Emmanuel Bernard, Hardy Ferentschik
See Also:
  • Method Details

    • forBeanValidation

      public static <T> jakarta.validation.ConstraintViolation<T> forBeanValidation(String messageTemplate, Map<String,Object> messageParameters, Map<String,Object> expressionVariables, String interpolatedMessage, Class<T> rootBeanClass, T rootBean, Object leafBeanInstance, Object value, jakarta.validation.Path propertyPath, jakarta.validation.metadata.ConstraintDescriptor<?> constraintDescriptor, Object dynamicPayload)
    • forParameterValidation

      public static <T> jakarta.validation.ConstraintViolation<T> forParameterValidation(String messageTemplate, Map<String,Object> messageParameters, Map<String,Object> expressionVariables, String interpolatedMessage, Class<T> rootBeanClass, T rootBean, Object leafBeanInstance, Object value, jakarta.validation.Path propertyPath, jakarta.validation.metadata.ConstraintDescriptor<?> constraintDescriptor, Object[] executableParameters, Object dynamicPayload)
    • forReturnValueValidation

      public static <T> jakarta.validation.ConstraintViolation<T> forReturnValueValidation(String messageTemplate, Map<String,Object> messageParameters, Map<String,Object> expressionVariables, String interpolatedMessage, Class<T> rootBeanClass, T rootBean, Object leafBeanInstance, Object value, jakarta.validation.Path propertyPath, jakarta.validation.metadata.ConstraintDescriptor<?> constraintDescriptor, Object executableReturnValue, Object dynamicPayload)
    • getMessage

      public final String getMessage()
      Specified by:
      getMessage in interface jakarta.validation.ConstraintViolation<T>
    • getMessageTemplate

      public final String getMessageTemplate()
      Specified by:
      getMessageTemplate in interface jakarta.validation.ConstraintViolation<T>
    • getMessageParameters

      public Map<String,Object> getMessageParameters()
      Returns:
      the message parameters added using HibernateConstraintValidatorContext.addMessageParameter(String, Object)
    • getExpressionVariables

      public Map<String,Object> getExpressionVariables()
      Returns:
      the expression variables added using HibernateConstraintValidatorContext.addExpressionVariable(String, Object)
    • getRootBean

      public final T getRootBean()
      Specified by:
      getRootBean in interface jakarta.validation.ConstraintViolation<T>
    • getRootBeanClass

      public final Class<T> getRootBeanClass()
      Specified by:
      getRootBeanClass in interface jakarta.validation.ConstraintViolation<T>
    • getLeafBean

      public final Object getLeafBean()
      Specified by:
      getLeafBean in interface jakarta.validation.ConstraintViolation<T>
    • getInvalidValue

      public final Object getInvalidValue()
      Specified by:
      getInvalidValue in interface jakarta.validation.ConstraintViolation<T>
    • getPropertyPath

      public final jakarta.validation.Path getPropertyPath()
      Specified by:
      getPropertyPath in interface jakarta.validation.ConstraintViolation<T>
    • getConstraintDescriptor

      public final jakarta.validation.metadata.ConstraintDescriptor<?> getConstraintDescriptor()
      Specified by:
      getConstraintDescriptor in interface jakarta.validation.ConstraintViolation<T>
    • unwrap

      public <C> C unwrap(Class<C> type)
      Specified by:
      unwrap in interface jakarta.validation.ConstraintViolation<T>
    • getExecutableParameters

      public Object[] getExecutableParameters()
      Specified by:
      getExecutableParameters in interface jakarta.validation.ConstraintViolation<T>
    • getExecutableReturnValue

      public Object getExecutableReturnValue()
      Specified by:
      getExecutableReturnValue in interface jakarta.validation.ConstraintViolation<T>
    • getDynamicPayload

      public <C> C getDynamicPayload(Class<C> type)
      Specified by:
      getDynamicPayload in interface HibernateConstraintViolation<T>
      Parameters:
      type - The type of payload to retrieve
      Returns:
      an instance of the specified type set by the user via HibernateConstraintValidatorContext.withDynamicPayload(Object) or null if no constraint payload if the given type has been set.
    • equals

      public boolean equals(Object o)
      IMPORTANT - some behaviour of Validator depends on the correct implementation of this equals method! (HF)

      messageParameters, expressionVariables and dynamicPayload are not taken into account for equality. These variables solely enrich the actual Constraint Violation with additional information e.g how we actually got to this CV.

      Overrides:
      equals in class Object
      Returns:
      true if the two ConstraintViolation's are considered equals; false otherwise
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object