Example usage for com.google.gwt.validation.client GwtValidation GwtValidation

List of usage examples for com.google.gwt.validation.client GwtValidation GwtValidation

Introduction

In this page you can find the example usage for com.google.gwt.validation.client GwtValidation GwtValidation.

Prototype

GwtValidation

Source Link

Usage

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