aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/demo/sampler/features/commons/ValidationExample.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/vaadin/demo/sampler/features/commons/ValidationExample.java')
-rw-r--r--src/com/vaadin/demo/sampler/features/commons/ValidationExample.java65
1 files changed, 0 insertions, 65 deletions
diff --git a/src/com/vaadin/demo/sampler/features/commons/ValidationExample.java b/src/com/vaadin/demo/sampler/features/commons/ValidationExample.java
deleted file mode 100644
index 1c88312d76..0000000000
--- a/src/com/vaadin/demo/sampler/features/commons/ValidationExample.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.vaadin.demo.sampler.features.commons;
-
-import java.util.HashSet;
-
-import com.vaadin.data.Validator;
-import com.vaadin.data.Property.ValueChangeEvent;
-import com.vaadin.data.Property.ValueChangeListener;
-import com.vaadin.data.validator.CompositeValidator;
-import com.vaadin.data.validator.StringLengthValidator;
-import com.vaadin.ui.Label;
-import com.vaadin.ui.TextField;
-import com.vaadin.ui.VerticalLayout;
-
-@SuppressWarnings("serial")
-public class ValidationExample extends VerticalLayout {
-
- HashSet<String> usernames = new HashSet<String>();
-
- public ValidationExample() {
- setSpacing(true);
-
- TextField pin = new TextField("PIN");
- pin.setWidth("50px");
- // optional; validate at once instead of when clicking 'save' (e.g)
- pin.setImmediate(true);
- addComponent(pin);
- // add the validator
- pin.addValidator(new StringLengthValidator("Must be 4-6 characters", 4,
- 6, false));
-
- TextField username = new TextField("Username");
- // optional; validate at once instead of when clicking 'save' (e.g)
- username.setImmediate(true);
- addComponent(username);
- CompositeValidator usernameValidator = new CompositeValidator();
- username.addValidator(usernameValidator);
- usernameValidator.addValidator(new StringLengthValidator(
- "Username must be at least 4 characters", 4, 255, false));
- usernameValidator.addValidator(new Validator() {
-
- public boolean isValid(Object value) {
- return !usernames.contains(value);
- }
-
- public void validate(Object value) throws InvalidValueException {
- if (!isValid(value)) {
- throw new Validator.InvalidValueException("Username "
- + value + " already in use");
- }
- }
- });
- username.addListener(new ValueChangeListener() {
- public void valueChange(ValueChangeEvent event) {
- TextField tf = (TextField) event.getProperty();
- tf.validate();
- if (tf.getValue() != null) {
- usernames.add(tf.getValue().toString());
- addComponent(new Label("Added " + tf.getValue()
- + " to usernames"));
- }
- }
- });
-
- }
-}