aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2009-02-11 17:50:05 +0000
committerArtur Signell <artur.signell@itmill.com>2009-02-11 17:50:05 +0000
commit48b3ce1bafe2e2961ed3cb2ec865c81bd675e263 (patch)
tree6b6b975bd1ff2e5126a0065a7d1a6a79e97acb48
parentdc10f4b2deac5419e86774b24a34a70e0894c455 (diff)
downloadvaadin-framework-48b3ce1bafe2e2961ed3cb2ec865c81bd675e263.tar.gz
vaadin-framework-48b3ce1bafe2e2961ed3cb2ec865c81bd675e263.zip
Fix for #2568 - Added IntegerValidator to Sampler FormExample
svn changeset:6808/svn branch:trunk
-rw-r--r--src/com/itmill/toolkit/demo/sampler/features/form/FormPojoExample.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/demo/sampler/features/form/FormPojoExample.java b/src/com/itmill/toolkit/demo/sampler/features/form/FormPojoExample.java
index 65ff56da2f..f350aed613 100644
--- a/src/com/itmill/toolkit/demo/sampler/features/form/FormPojoExample.java
+++ b/src/com/itmill/toolkit/demo/sampler/features/form/FormPojoExample.java
@@ -5,6 +5,7 @@ import java.util.Date;
import java.util.UUID;
import com.itmill.toolkit.data.Item;
+import com.itmill.toolkit.data.Validator;
import com.itmill.toolkit.data.util.BeanItem;
import com.itmill.toolkit.data.validator.StringLengthValidator;
import com.itmill.toolkit.demo.sampler.ExampleUtil;
@@ -139,6 +140,8 @@ public class FormPojoExample extends VerticalLayout {
"Password must be 6-20 characters", 6, 20, false));
} else if ("shoesize".equals(propertyId)) {
TextField tf = (TextField) f;
+ tf.addValidator(new IntegerValidator(
+ "Shoe size must be an Integer"));
tf.setWidth("2em");
} else if ("uuid".equals(propertyId)) {
TextField tf = (TextField) f;
@@ -215,4 +218,32 @@ public class FormPojoExample extends VerticalLayout {
}
}
+
+ public class IntegerValidator implements Validator {
+
+ private String message;
+
+ public IntegerValidator(String message) {
+ this.message = message;
+ }
+
+ public boolean isValid(Object value) {
+ if (value == null || !(value instanceof String)) {
+ return false;
+ }
+ try {
+ Integer.parseInt((String) value);
+ } catch (Exception e) {
+ return false;
+ }
+ return true;
+ }
+
+ public void validate(Object value) throws InvalidValueException {
+ if (!isValid(value)) {
+ throw new InvalidValueException(message);
+ }
+ }
+
+ }
}