Public: Handle constraints on Primitive fields. Add TCK test to excercise primitives. Review at http://gwt-code-reviews.appspot.com/1110801 Review by: rchandia@google.com git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9242 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java b/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java index 5bb73db..2e163e2 100644 --- a/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java +++ b/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java
@@ -17,6 +17,7 @@ import com.google.gwt.user.client.rpc.IsSerializable; +import javax.validation.constraints.Max; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; @@ -30,11 +31,23 @@ @Size(min = 4) private String name; + @Max(999999999) + private long ssn; + public String getName() { return name; } public void setName(String name) { this.name = name; + + } + + public long getSsn() { + return ssn; + } + + public void setSsn(long ssn) { + this.ssn = ssn; } }
diff --git a/samples/validationtck/src/com/google/gwt/sample/validationtck/TckValidator.java b/samples/validationtck/src/com/google/gwt/sample/validationtck/TckValidator.java index bfb9b4a..6d343f0 100644 --- a/samples/validationtck/src/com/google/gwt/sample/validationtck/TckValidator.java +++ b/samples/validationtck/src/com/google/gwt/sample/validationtck/TckValidator.java
@@ -17,6 +17,7 @@ import com.google.gwt.validation.client.GwtValidation; +import org.hibernate.jsr303.tck.tests.constraints.application.Building; import org.hibernate.jsr303.tck.tests.constraints.application.SuperWoman; import org.hibernate.jsr303.tck.tests.constraints.application.Woman; @@ -26,8 +27,9 @@ * Top Level validator for the TCK tests */ @GwtValidation(value = { - Woman.class, - SuperWoman.class + Building.class, + SuperWoman.class, + Woman.class }) public interface TckValidator extends Validator { }
diff --git a/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java b/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java index 7100a81..e97fec8 100644 --- a/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java +++ b/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java
@@ -24,6 +24,7 @@ import com.google.gwt.core.ext.typeinfo.NotFoundException; import com.google.gwt.core.ext.typeinfo.TypeOracle; import com.google.gwt.dev.jjs.ast.JProgram; +import com.google.gwt.thirdparty.guava.common.primitives.Primitives; import com.google.gwt.user.rebind.ClassSourceFileComposerFactory; import com.google.gwt.user.rebind.SourceWriter; import com.google.gwt.validation.client.impl.AbstractGwtSpecificValidator; @@ -664,7 +665,7 @@ sw.print("violations, "); sw.print("null, "); sw.print("("); - sw.print(property.getElementClass().getCanonicalName()); + sw.print(Primitives.wrap(property.getElementClass()).getCanonicalName()); sw.print(") value, "); sw.println("groups);");