Class AbstractGwtValidatorFactory

java.lang.Object
de.knightsoftnet.validators.client.AbstractGwtValidatorFactory
All Implemented Interfaces:
AutoCloseable, javax.validation.ValidatorFactory
Direct Known Subclasses:
EmptyValidatorFactory

public abstract class AbstractGwtValidatorFactory extends Object implements javax.validation.ValidatorFactory
Abstract ValidatorFactory that delegates to a GWT generated Validator.

Extend this class create and implement createValidator

 public class MyValidatorFactory extends AbstractGwtValidatorFactory {
   @GwtValidation(value = {Pojo.class,Other.class})
   public static interface GwtValidator extends Validator {
   }

   protected AbstractGwtValidator createValidator (){
     return new GwtValidatorImpl());
   }
 }
 

Then add a line like this to your Gwt Module config (gwt.xml) file.

 <replace-with class="com.example.MyValidatorFactory">
   <when-type-is class="javax.validation.ValidatorFactory"/>
 </replace-with>
 
  • Constructor Details

    • AbstractGwtValidatorFactory

      public AbstractGwtValidatorFactory()
  • Method Details

    • createValidator

      public abstract AbstractGwtValidator createValidator()
      Implement this method to return a Validator annotated with GwtValidation.
      Returns:
      newly created Validator
    • getConstraintValidatorFactory

      public final javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
      GWT does not support ConstraintValidatorFactory, so the object returned by this method will not work.
      Specified by:
      getConstraintValidatorFactory in interface javax.validation.ValidatorFactory
    • getMessageInterpolator

      public final javax.validation.MessageInterpolator getMessageInterpolator()
      Specified by:
      getMessageInterpolator in interface javax.validation.ValidatorFactory
    • getTraversableResolver

      public final javax.validation.TraversableResolver getTraversableResolver()
      Specified by:
      getTraversableResolver in interface javax.validation.ValidatorFactory
    • getParameterNameProvider

      public javax.validation.ParameterNameProvider getParameterNameProvider()
      Specified by:
      getParameterNameProvider in interface javax.validation.ValidatorFactory
    • getValidator

      public final javax.validation.Validator getValidator()
      Specified by:
      getValidator in interface javax.validation.ValidatorFactory
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface javax.validation.ValidatorFactory
    • init

      public final void init(javax.validation.spi.ConfigurationState configState)
      initialize factory.
      Parameters:
      configState - ConfigurationState
    • unwrap

      public final <T> T unwrap(Class<T> type)
      Unsupported. Always throws an UnsupportedOperationException.
      Specified by:
      unwrap in interface javax.validation.ValidatorFactory
      Throws:
      UnsupportedOperationException - this isn't supported in gwt
    • usingContext

      public final javax.validation.ValidatorContext usingContext()
      Specified by:
      usingContext in interface javax.validation.ValidatorFactory
    • getClockProvider

      public javax.validation.ClockProvider getClockProvider()
      Specified by:
      getClockProvider in interface javax.validation.ValidatorFactory