Class AbstractGwtValidator

java.lang.Object
de.knightsoftnet.validators.client.impl.AbstractGwtValidator
All Implemented Interfaces:
javax.validation.Validator
Direct Known Subclasses:
EmptyGwtValidatorImpl

public abstract class AbstractGwtValidator extends Object implements javax.validation.Validator
Base methods for implementing Validator in GWT.

All methods that do not need to be generated go here.

  • Constructor Details

    • AbstractGwtValidator

      protected AbstractGwtValidator()
      Creates a validator initialized with the default group inheritance map.
      See Also:
    • AbstractGwtValidator

      protected AbstractGwtValidator(ValidationGroupsMetadata validationGroupsMetadata)
      constructor.
      Parameters:
      validationGroupsMetadata - Validation group metadata.
    • AbstractGwtValidator

      protected AbstractGwtValidator(Map<Class<?>,AbstractGwtSpecificValidator<?>> classToValidatorMap, ValidationGroupsMetadata validationGroupsMetadata)
      constructor.
      Parameters:
      classToValidatorMap - map with class and matching validators
      validationGroupsMetadata - Validation group metadata.
  • Method Details

    • getValidationGroupsMetadata

      public ValidationGroupsMetadata getValidationGroupsMetadata()
    • init

      public void init(javax.validation.ConstraintValidatorFactory factory, javax.validation.MessageInterpolator messageInterpolator, javax.validation.TraversableResolver traversableResolver, javax.validation.ParameterNameProvider pparameterNameProvider)
      initialize values.
      Parameters:
      factory - constraint validator factory to set
      messageInterpolator - message interpolator to set
      traversableResolver - traversable resolver to set
      pparameterNameProvider - parameter resolver to set
    • unwrap

      public <T> T unwrap(Class<T> type)
      Specified by:
      unwrap in interface javax.validation.Validator
    • checkGroups

      protected void checkGroups(Class<?>... groups)
    • checkNotNull

      protected void checkNotNull(Object object, String name) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • getConstraintValidatorFactory

      protected javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
    • getMessageInterpolator

      public javax.validation.MessageInterpolator getMessageInterpolator()
    • getTraversableResolver

      public javax.validation.TraversableResolver getTraversableResolver()
    • getParameterNameProvider

      protected javax.validation.ParameterNameProvider getParameterNameProvider()
    • forExecutables

      public javax.validation.executable.ExecutableValidator forExecutables()
      Specified by:
      forExecutables in interface javax.validation.Validator
    • validate

      public <T> Set<javax.validation.ConstraintViolation<T>> validate(T object, Class<?>... groups)
      Specified by:
      validate in interface javax.validation.Validator
    • validate

      public <T> Set<javax.validation.ConstraintViolation<T>> validate(GwtValidationContext<T> context, Object object, Class<?>... groups)
      Validates all constraints on object.
      Type Parameters:
      T - the type of the object to validate
      Parameters:
      context - gwt validaton context
      object - object to validate
      groups - the group or list of groups targeted for validation (defaults to Default)
      Returns:
      constraint violations or an empty set if none
      Throws:
      IllegalArgumentException - if object is null or if null is passed to the varargs groups
      javax.validation.ValidationException - if a non recoverable error happens during the validation process
    • validateProperty

      public <T> Set<javax.validation.ConstraintViolation<T>> validateProperty(T object, String propertyName, Class<?>... groups)
      Specified by:
      validateProperty in interface javax.validation.Validator
    • validateValue

      public <T> Set<javax.validation.ConstraintViolation<T>> validateValue(Class<T> beanType, String propertyName, Object value, Class<?>... groups)
      Specified by:
      validateValue in interface javax.validation.Validator
    • getConstraintsForClass

      public javax.validation.metadata.BeanDescriptor getConstraintsForClass(Class<?> clazz)
      Specified by:
      getConstraintsForClass in interface javax.validation.Validator
    • getValidatorForClass

      protected <T> AbstractGwtSpecificValidator<T> getValidatorForClass(Class<T> clazz, Object object) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • getValidatorForInstanceClass

      protected abstract <T> AbstractGwtSpecificValidator<T> getValidatorForInstanceClass(Object object)