Revision: 9242
Author: [email protected]
Date: Tue Nov 16 11:22:38 2010
Log: Public:  Handle constraints on Primitive fields.
Add TCK test to excercise primitives.

Review at http://gwt-code-reviews.appspot.com/1110801

Review by: [email protected]
http://code.google.com/p/google-web-toolkit/source/detail?r=9242

Modified:
/trunk/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java /trunk/samples/validationtck/src/com/google/gwt/sample/validationtck/TckValidator.java /trunk/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java

=======================================
--- /trunk/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java Fri Oct 22 08:52:03 2010 +++ /trunk/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java Tue Nov 16 11:22:38 2010
@@ -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;
   }
 }
=======================================
--- /trunk/samples/validationtck/src/com/google/gwt/sample/validationtck/TckValidator.java Mon Nov 15 10:52:58 2010 +++ /trunk/samples/validationtck/src/com/google/gwt/sample/validationtck/TckValidator.java Tue Nov 16 11:22:38 2010
@@ -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 {
 }
=======================================
--- /trunk/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java Mon Nov 15 10:52:58 2010 +++ /trunk/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java Tue Nov 16 11:22:38 2010
@@ -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);");

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to