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