Class 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 {
       }
    
       public AbstractGwtValidator createValidator (){
         return GWT.create(GwtValidator.class));
       }
     }
     

    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 Detail

      • AbstractGwtValidatorFactory

        public AbstractGwtValidatorFactory()
    • Method Detail

      • createValidator

        public abstract AbstractGwtValidator createValidator()
        Implement this method to return a GWT.create(java.lang.Class<?>)d 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
      • 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