List of usage examples for com.google.gwt.validation.client GwtValidation GwtValidation
GwtValidation
From source file:org.jboss.errai.validation.rebind.GwtValidatorGenerator.java
License:Apache License
ClassStructureBuilder<?> generate() {
final Set<Class<?>> validationAnnotations = scanner.getTypesAnnotatedWith(Constraint.class);
final SetMultimap<Class<?>, Annotation> validationConfig = getValidationConfig(validationAnnotations);
final Set<Class<?>> beans = validationConfig.keySet();
final Set<Class<?>> groups = extractValidationGroups(validationConfig);
ClassStructureBuilder<?> builder = ClassBuilder.define("Gwt" + Validator.class.getSimpleName())
.publicScope().interfaceDefinition().implementsInterface(Validator.class).body();
builder.getClassDefinition().addAnnotation(new GwtValidation() {
@Override//from w w w . j ava 2s . co m
public Class<?>[] value() {
return beans.toArray(new Class<?>[beans.size()]);
}
@Override
public Class<?>[] groups() {
return groups.toArray(new Class<?>[groups.size()]);
}
@Override
public Class<? extends Annotation> annotationType() {
return GwtValidation.class;
}
});
return builder;
}