Author: sebb Date: Thu Jan 15 00:27:34 2015 New Revision: 1651910 URL: http://svn.apache.org/r1651910 Log: Generics
Modified: commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Form.java commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/FormSet.java commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Validator.java commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/ValidatorResources.java commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/GenericTypeValidatorTest.java Modified: commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Form.java URL: http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Form.java?rev=1651910&r1=1651909&r2=1651910&view=diff ============================================================================== --- commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Form.java (original) +++ commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Form.java Thu Jan 15 00:27:34 2015 @@ -243,6 +243,7 @@ public class Form implements Serializabl * validation messages. * @throws ValidatorException */ + // TODO difficult to add generics for params as the map may contain values with incompatible classes ValidatorResults validate(Map params, Map<String, ValidatorAction> actions, int page) throws ValidatorException { return validate(params, actions, page, null); Modified: commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/FormSet.java URL: http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/FormSet.java?rev=1651910&r1=1651909&r2=1651910&view=diff ============================================================================== --- commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/FormSet.java (original) +++ commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/FormSet.java Thu Jan 15 00:27:34 2015 @@ -149,18 +149,18 @@ public class FormSet implements Serializ */ protected void merge(FormSet depends) { if (depends != null) { - Map pForms = getForms(); - Map dForms = depends.getForms(); - for (Iterator<Entry> it = dForms.entrySet().iterator(); it.hasNext(); ) { - Entry entry = it.next(); - Object key = entry.getKey(); - Form pForm = (Form) pForms.get(key); + Map<String, Form> pForms = getForms(); + Map<String, Form> dForms = depends.getForms(); + for (Iterator<Entry<String, Form>> it = dForms.entrySet().iterator(); it.hasNext(); ) { + Entry<String, Form> entry = it.next(); + String key = entry.getKey(); + Form pForm = pForms.get(key); if (pForm != null) {//merge, but principal 'rules', don't overwrite // anything - pForm.merge((Form) entry.getValue()); + pForm.merge(entry.getValue()); } else {//just add - addForm((Form) entry.getValue()); + addForm(entry.getValue()); } } } @@ -292,7 +292,7 @@ public class FormSet implements Serializ * * @param globalConstants Global constants */ - synchronized void process(Map globalConstants) { + synchronized void process(Map<String, String> globalConstants) { for (Iterator<Form> i = forms.values().iterator(); i.hasNext(); ) { Form f = i.next(); f.process(globalConstants, constants, forms); Modified: commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Validator.java URL: http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Validator.java?rev=1651910&r1=1651909&r2=1651910&view=diff ============================================================================== --- commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Validator.java (original) +++ commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Validator.java Thu Jan 15 00:27:34 2015 @@ -28,6 +28,7 @@ import java.util.Map; * * @version $Revision$ */ +// TODO mutable fields should be made private and accessed via suitable methods only public class Validator implements Serializable { private static final long serialVersionUID = -7119418755208731611L; @@ -108,7 +109,7 @@ public class Validator implements Serial * Maps validation method parameter class names to the objects to be passed * into the method. */ - protected Map parameters = new HashMap(); + protected Map<String, Object> parameters = new HashMap<String, Object>(); // <String, Object> /** * The current page number to validate. @@ -277,7 +278,7 @@ public class Validator implements Serial public void clear() { this.formName = null; this.fieldName = null; - this.parameters = new HashMap(); + this.parameters = new HashMap<String, Object>(); this.page = 0; } Modified: commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/ValidatorResources.java URL: http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/ValidatorResources.java?rev=1651910&r1=1651909&r2=1651910&view=diff ============================================================================== --- commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/ValidatorResources.java (original) +++ commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/ValidatorResources.java Thu Jan 15 00:27:34 2015 @@ -534,7 +534,7 @@ public class ValidatorResources implemen // default formset defaultFormSet = new FormSet(); } - defaultFormSet.process(hConstants); + defaultFormSet.process(getConstants()); // Loop through FormSets and merge if necessary for (Iterator<String> i = getFormSets().keySet().iterator(); i.hasNext();) { String key = i.next(); @@ -546,7 +546,7 @@ public class ValidatorResources implemen for (Iterator<FormSet> i = getFormSets().values().iterator(); i.hasNext();) { FormSet fs = i.next(); if (!fs.isProcessed()) { - fs.process(hConstants); + fs.process(getConstants()); } } } Modified: commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/GenericTypeValidatorTest.java URL: http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/GenericTypeValidatorTest.java?rev=1651910&r1=1651909&r2=1651910&view=diff ============================================================================== --- commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/GenericTypeValidatorTest.java (original) +++ commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/GenericTypeValidatorTest.java Thu Jan 15 00:27:34 2015 @@ -142,7 +142,7 @@ public class GenericTypeValidatorTest ex info.setFloat("12,1555"); info.setDouble("129,1551511111"); info.setDate("21/12/2010"); - Map map = localeTest(info, Locale.FRENCH); + Map<String, ?> map = localeTest(info, Locale.FRENCH); assertTrue("float value not correct", ((Float)map.get("float")).intValue() == 12); assertTrue("double value not correct", ((Double)map.get("double")).intValue() == 129); } @@ -150,7 +150,7 @@ public class GenericTypeValidatorTest ex /** * Tests the locale. */ - private Map localeTest(TypeBean info, Locale locale) throws ValidatorException { + private Map<String, ?> localeTest(TypeBean info, Locale locale) throws ValidatorException { // Construct validator based on the loaded resources // and the form key @@ -171,7 +171,7 @@ public class GenericTypeValidatorTest ex assertNotNull("Results are null.", results); - Map hResultValues = results.getResultValueMap(); + Map<String, ?> hResultValues = results.getResultValueMap(); assertTrue("Expecting byte result to be an instance of Byte for locale: "+locale, (hResultValues.get("byte") instanceof Byte)); assertTrue("Expecting short result to be an instance of Short for locale: "+locale, (hResultValues.get("short") instanceof Short));