diff options
author | Artur Signell <artur.signell@itmill.com> | 2009-12-15 08:09:47 +0000 |
---|---|---|
committer | Artur Signell <artur.signell@itmill.com> | 2009-12-15 08:09:47 +0000 |
commit | 9e5e4ae16817d4c753f839fb4d366a7e7f372404 (patch) | |
tree | 33cbb19d36644c366a3bbe94bec7bebcc8e32546 | |
parent | 18da247a470d5e3940a9f43812701ae1f470496d (diff) | |
download | vaadin-framework-9e5e4ae16817d4c753f839fb4d366a7e7f372404.tar.gz vaadin-framework-9e5e4ae16817d4c753f839fb4d366a7e7f372404.zip |
Added Validator generics
svn changeset:10298/svn branch:6.2
-rw-r--r-- | src/com/vaadin/data/Validatable.java | 2 | ||||
-rw-r--r-- | src/com/vaadin/ui/AbstractField.java | 37 |
2 files changed, 21 insertions, 18 deletions
diff --git a/src/com/vaadin/data/Validatable.java b/src/com/vaadin/data/Validatable.java index aba6050f49..ea63dac9c9 100644 --- a/src/com/vaadin/data/Validatable.java +++ b/src/com/vaadin/data/Validatable.java @@ -55,7 +55,7 @@ public interface Validatable extends Serializable { * * @return collection of validators or <code>null</code> */ - public Collection<?> getValidators(); + public Collection<Validator> getValidators(); /** * <p> diff --git a/src/com/vaadin/ui/AbstractField.java b/src/com/vaadin/ui/AbstractField.java index b45e73ab50..c3d5066600 100644 --- a/src/com/vaadin/ui/AbstractField.java +++ b/src/com/vaadin/ui/AbstractField.java @@ -71,7 +71,7 @@ public abstract class AbstractField extends AbstractComponent implements Field, /** * The list of validators. */ - private LinkedList validators = null; + private LinkedList<Validator> validators = null; /** * Auto commit mode. @@ -456,10 +456,11 @@ public abstract class AbstractField extends AbstractComponent implements Field, // If invalid values are not allowed, the value must be checked if (!isInvalidAllowed()) { - final Collection v = getValidators(); + final Collection<Validator> v = getValidators(); if (v != null) { - for (final Iterator i = v.iterator(); i.hasNext();) { - ((Validator) i.next()).validate(newValue); + for (final Iterator<Validator> i = v.iterator(); i + .hasNext();) { + (i.next()).validate(newValue); } } } @@ -574,11 +575,12 @@ public abstract class AbstractField extends AbstractComponent implements Field, // Copy the validators from the data source if (dataSource instanceof Validatable) { - final Collection validators = ((Validatable) dataSource) + final Collection<Validator> validators = ((Validatable) dataSource) .getValidators(); if (validators != null) { - for (final Iterator i = validators.iterator(); i.hasNext();) { - addValidator((Validator) i.next()); + for (final Iterator<Validator> i = validators.iterator(); i + .hasNext();) { + addValidator(i.next()); } } } @@ -601,7 +603,7 @@ public abstract class AbstractField extends AbstractComponent implements Field, */ public void addValidator(Validator validator) { if (validators == null) { - validators = new LinkedList(); + validators = new LinkedList<Validator>(); } validators.add(validator); requestRepaint(); @@ -613,7 +615,7 @@ public abstract class AbstractField extends AbstractComponent implements Field, * @return the Unmodifiable collection that holds all validators for the * field. */ - public Collection getValidators() { + public Collection<Validator> getValidators() { if (validators == null || validators.isEmpty()) { return null; } @@ -657,8 +659,8 @@ public abstract class AbstractField extends AbstractComponent implements Field, } final Object value = getValue(); - for (final Iterator i = validators.iterator(); i.hasNext();) { - if (!((Validator) i.next()).isValid(value)) { + for (final Iterator<Validator> i = validators.iterator(); i.hasNext();) { + if (!(i.next()).isValid(value)) { return false; } } @@ -694,19 +696,19 @@ public abstract class AbstractField extends AbstractComponent implements Field, // Initialize temps Validator.InvalidValueException firstError = null; - LinkedList errors = null; + LinkedList<InvalidValueException> errors = null; final Object value = getValue(); // Gets all the validation errors - for (final Iterator i = validators.iterator(); i.hasNext();) { + for (final Iterator<Validator> i = validators.iterator(); i.hasNext();) { try { - ((Validator) i.next()).validate(value); + (i.next()).validate(value); } catch (final Validator.InvalidValueException e) { if (firstError == null) { firstError = e; } else { if (errors == null) { - errors = new LinkedList(); + errors = new LinkedList<InvalidValueException>(); errors.add(firstError); } errors.add(e); @@ -728,8 +730,9 @@ public abstract class AbstractField extends AbstractComponent implements Field, final Validator.InvalidValueException[] exceptions = new Validator.InvalidValueException[errors .size()]; int index = 0; - for (final Iterator i = errors.iterator(); i.hasNext();) { - exceptions[index++] = (Validator.InvalidValueException) i.next(); + for (final Iterator<InvalidValueException> i = errors.iterator(); i + .hasNext();) { + exceptions[index++] = i.next(); } throw new Validator.InvalidValueException(null, exceptions); |