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();
}
}