Package org.jboss.errai.validation.client

Source Code of org.jboss.errai.validation.client.NoopValidator

package org.jboss.errai.validation.client;

import java.util.Collections;
import java.util.Set;

import javax.validation.Constraint;
import javax.validation.ConstraintViolation;
import javax.validation.ValidationException;
import javax.validation.Validator;
import javax.validation.metadata.BeanDescriptor;
import javax.validation.metadata.ConstraintDescriptor;
import javax.validation.metadata.PropertyDescriptor;

import com.google.gwt.validation.client.impl.AbstractGwtValidator;
import com.google.gwt.validation.client.impl.GwtValidationContext;

/**
* A {@link Validator} implementation that does nothing. We fall back to this
* validator in case the Errai validation module is used but no type on the
* classpath contains any {@link Constraint}s.
*
* @author Christian Sadilek <csadilek@redhat.com>
*/
public class NoopValidator extends AbstractGwtValidator {
 
  @Override
  public <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... groups) {
    return Collections.emptySet();
  }

  @Override
  public <T> Set<ConstraintViolation<T>> validateProperty(T object, String propertyName, Class<?>... groups) {
    return Collections.emptySet();
  }

  @Override
  public <T> Set<ConstraintViolation<T>> validateValue(Class<T> beanType, String propertyName, Object value,
          Class<?>... groups) {
    return Collections.emptySet();
  }

  @Override
  public BeanDescriptor getConstraintsForClass(final Class<?> clazz) {
    return new BeanDescriptor () {

      @Override
      public boolean hasConstraints() {
        return false;
      }

      @Override
      public Class<?> getElementClass() {
        return clazz;
      }

      @Override
      public Set<ConstraintDescriptor<?>> getConstraintDescriptors() {
        return Collections.emptySet();
      }

      @Override
      public ConstraintFinder findConstraints() {
        return null;
      }

      @Override
      public boolean isBeanConstrained() {
        return false;
      }

      @Override
      public PropertyDescriptor getConstraintsForProperty(final String propertyName) {
       return null;
      }

      @Override
      public Set<PropertyDescriptor> getConstrainedProperties() {
        return Collections.emptySet();
      }
     
    };
  }

  @Override
  public <T> Set<ConstraintViolation<T>> validate(GwtValidationContext<T> context, Object object, Class<?>... groups)
          throws ValidationException {
    return Collections.emptySet();
  }

}
TOP

Related Classes of org.jboss.errai.validation.client.NoopValidator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.