Author: sebb
Date: Thu Jan 15 00:03:46 2015
New Revision: 1651904

URL: http://svn.apache.org/r1651904
Log:
Generics

Modified:
    
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Field.java
    
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Form.java
    
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/ValidatorResources.java

Modified: 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Field.java
URL: 
http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Field.java?rev=1651904&r1=1651903&r2=1651904&view=diff
==============================================================================
--- 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Field.java
 (original)
+++ 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/Field.java
 Thu Jan 15 00:03:46 2015
@@ -885,7 +885,7 @@ public class Field implements Cloneable,
      * this field.
      * @throws ValidatorException If an error occurs during validation.
      */
-    public ValidatorResults validate(Map params, Map actions)
+    public ValidatorResults validate(Map params, Map<String, ValidatorAction> 
actions)
         throws ValidatorException {
 
         if (this.getDepends() == null) {

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=1651904&r1=1651903&r2=1651904&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:03:46 2015
@@ -56,7 +56,7 @@ public class Form implements Serializabl
      *
      * @deprecated   Subclasses should use getFieldMap() instead.
      */
-    protected FastHashMap hFields = new FastHashMap();
+    protected FastHashMap hFields = new FastHashMap(); // <String, Field>
 
     /**
      * The name/key of the form which this form extends from.
@@ -96,7 +96,7 @@ public class Form implements Serializabl
      */
     public void addField(Field f) {
         this.lFields.add(f);
-        this.hFields.put(f.getKey(), f);
+        getFieldMap().put(f.getKey(), f);
     }
 
     /**
@@ -118,7 +118,7 @@ public class Form implements Serializabl
      * @since            Validator 1.1
      */
     public Field getField(String fieldName) {
-        return (Field) this.hFields.get(fieldName);
+        return getFieldMap().get(fieldName);
     }
 
     /**
@@ -129,7 +129,7 @@ public class Form implements Serializabl
      * @since            Validator 1.1
      */
     public boolean containsField(String fieldName) {
-        return this.hFields.containsKey(fieldName);
+        return getFieldMap().containsKey(fieldName);
     }
 
     /**
@@ -143,6 +143,7 @@ public class Form implements Serializabl
     protected void merge(Form depends) {
 
         List<Field> templFields = new ArrayList<Field>();
+        @SuppressWarnings("unchecked") // FastHashMap is not generic
         Map<String, Field> temphFields = new FastHashMap();
         Iterator<Field> dependsIt = depends.getFields().iterator();
         while (dependsIt.hasNext()) {
@@ -155,7 +156,7 @@ public class Form implements Serializabl
                 }
                 else {
                     Field old = getField(fieldKey);
-                    hFields.remove(fieldKey);
+                    getFieldMap().remove(fieldKey);
                     lFields.remove(old);
                     templFields.add(old);
                     temphFields.put(fieldKey, old);
@@ -163,7 +164,7 @@ public class Form implements Serializabl
             }
         }
         lFields.addAll(0, templFields);
-        hFields.putAll(temphFields);
+        getFieldMap().putAll(temphFields);
     }
 
     /**
@@ -174,14 +175,14 @@ public class Form implements Serializabl
      * @param forms            Map of forms
      * @since                  Validator 1.2.0
      */
-    protected void process(Map globalConstants, Map constants, Map forms) {
+    protected void process(Map<String, String> globalConstants, Map<String, 
String> constants, Map<String, Form> forms) {
         if (isProcessed()) {
             return;
         }
 
         int n = 0;//we want the fields from its parent first
         if (isExtending()) {
-            Form parent = (Form) forms.get(inherit);
+            Form parent = forms.get(inherit);
             if (parent != null) {
                 if (!parent.isProcessed()) {
                     //we want to go all the way up the tree
@@ -190,9 +191,9 @@ public class Form implements Serializabl
                 for (Iterator<Field> i = parent.getFields().iterator(); 
i.hasNext(); ) {
                     Field f = i.next();
                     //we want to be able to override any fields we like
-                    if (hFields.get(f.getKey()) == null) {
+                    if (getFieldMap().get(f.getKey()) == null) {
                         lFields.add(n, f);
-                        hFields.put(f.getKey(), f);
+                        getFieldMap().put(f.getKey(), f);
                         n++;
                     }
                 }
@@ -242,7 +243,7 @@ public class Form implements Serializabl
      *      validation messages.
      * @throws ValidatorException
      */
-    ValidatorResults validate(Map params, Map actions, int page)
+    ValidatorResults validate(Map params, Map<String, ValidatorAction> 
actions, int page)
         throws ValidatorException {
         return validate(params, actions, page, null);
     }
@@ -261,7 +262,7 @@ public class Form implements Serializabl
      * @throws ValidatorException
      * @since 1.2.0
      */
-    ValidatorResults validate(Map<String, ? super Object> params, Map actions, 
int page, String fieldName)
+    ValidatorResults validate(Map<String, ? super Object> params, Map<String, 
ValidatorAction> actions, int page, String fieldName)
         throws ValidatorException {
 // TODO the params map contains both ValidatorResults and Field entries
         ValidatorResults results = new ValidatorResults();
@@ -269,7 +270,7 @@ public class Form implements Serializabl
 
         // Only validate a single field if specified
         if (fieldName != null) {
-            Field field = (Field) this.hFields.get(fieldName);
+            Field field = (Field) getFieldMap().get(fieldName);
 
             if (field == null) {
                throw new ValidatorException("Unknown field "+fieldName+" in 
form "+getName());
@@ -342,7 +343,8 @@ public class Form implements Serializabl
      * @return   The fieldMap value
      * @since    Validator 1.2.0
      */
-    protected Map getFieldMap() {
+    @SuppressWarnings("unchecked") // FastHashMap is not generic
+    protected Map<String, Field> getFieldMap() {
         return hFields;
     }
 }

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=1651904&r1=1651903&r2=1651904&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:03:46 2015
@@ -85,24 +85,24 @@ public class ValidatorResources implemen
 
     /**
      * <code>Map</code> of <code>FormSet</code>s stored under
-     * a <code>Locale</code> key.
+     * a <code>Locale</code> key (expressed as a String).
      * @deprecated Subclasses should use getFormSets() instead.
      */
-    protected FastHashMap hFormSets = new FastHashMap();
+    protected FastHashMap hFormSets = new FastHashMap(); // <String, FormSet>
 
     /**
      * <code>Map</code> of global constant values with
      * the name of the constant as the key.
      * @deprecated Subclasses should use getConstants() instead.
      */
-    protected FastHashMap hConstants = new FastHashMap();
+    protected FastHashMap hConstants = new FastHashMap(); // <String, String>
 
     /**
      * <code>Map</code> of <code>ValidatorAction</code>s with
      * the name of the <code>ValidatorAction</code> as the key.
      * @deprecated Subclasses should use getActions() instead.
      */
-    protected FastHashMap hActions = new FastHashMap();
+    protected FastHashMap hActions = new FastHashMap(); // <String, 
ValidatorAction>
 
     /**
      * The default locale on our server.
@@ -328,7 +328,7 @@ public class ValidatorResources implemen
             }
             defaultFormSet = fs;
         } else {
-            FormSet formset = (FormSet) hFormSets.get(key);
+            FormSet formset = getFormSets().get(key);
             if (formset == null) {// it hasn't been included yet
                 if (getLog().isDebugEnabled()) {
                     getLog().debug("Adding FormSet '" + fs.toString() + "'.");
@@ -339,7 +339,7 @@ public class ValidatorResources implemen
                         .warn("Overriding FormSet definition. Duplicate for 
locale: "
                                 + key);
             }
-            hFormSets.put(key, fs);
+            getFormSets().put(key, fs);
         }
     }
 
@@ -366,7 +366,7 @@ public class ValidatorResources implemen
     public void addValidatorAction(ValidatorAction va) {
         va.init();
 
-        this.hActions.put(va.getName(), va);
+        getActions().put(va.getName(), va);
 
         if (getLog().isDebugEnabled()) {
             getLog().debug("Add ValidatorAction: " + va.getName() + "," + 
va.getClassname());
@@ -379,15 +379,15 @@ public class ValidatorResources implemen
      * @return The validator action.
      */
     public ValidatorAction getValidatorAction(String key) {
-        return (ValidatorAction) hActions.get(key);
+        return getActions().get(key);
     }
 
     /**
      * Get an unmodifiable <code>Map</code> of the 
<code>ValidatorAction</code>s.
      * @return Map of validator actions.
      */
-    public Map getValidatorActions() {
-        return Collections.unmodifiableMap(hActions);
+    public Map<String, ValidatorAction> getValidatorActions() {
+        return Collections.unmodifiableMap(getActions());
     }
 
     /**
@@ -456,7 +456,7 @@ public class ValidatorResources implemen
         // Try language/country/variant
         String key = this.buildLocale(language, country, variant);
         if (key.length() > 0) {
-            FormSet formSet = (FormSet)hFormSets.get(key);
+            FormSet formSet = getFormSets().get(key);
             if (formSet != null) {
                 form = formSet.getForm(formKey);
             }
@@ -468,7 +468,7 @@ public class ValidatorResources implemen
         if (form == null) {
             key = buildLocale(language, country, null);
             if (key.length() > 0) {
-                FormSet formSet = (FormSet)hFormSets.get(key);
+                FormSet formSet = getFormSets().get(key);
                 if (formSet != null) {
                     form = formSet.getForm(formKey);
                 }
@@ -479,7 +479,7 @@ public class ValidatorResources implemen
         if (form == null) {
             key = buildLocale(language, null, null);
             if (key.length() > 0) {
-                FormSet formSet = (FormSet)hFormSets.get(key);
+                FormSet formSet = getFormSets().get(key);
                 if (formSet != null) {
                     form = formSet.getForm(formKey);
                 }
@@ -536,15 +536,15 @@ public class ValidatorResources implemen
         }
         defaultFormSet.process(hConstants);
         // Loop through FormSets and merge if necessary
-        for (Iterator i = hFormSets.keySet().iterator(); i.hasNext();) {
-            String key = (String) i.next();
-            FormSet fs = (FormSet) hFormSets.get(key);
+        for (Iterator<String> i = getFormSets().keySet().iterator(); 
i.hasNext();) {
+            String key = i.next();
+            FormSet fs = getFormSets().get(key);
             fs.merge(getParent(fs));
         }
 
         // Process Fully Constructed FormSets
-        for (Iterator i = hFormSets.values().iterator(); i.hasNext();) {
-            FormSet fs = (FormSet) i.next();
+        for (Iterator<FormSet> i = getFormSets().values().iterator(); 
i.hasNext();) {
+            FormSet fs = i.next();
             if (!fs.isProcessed()) {
                 fs.process(hConstants);
             }
@@ -567,16 +567,16 @@ public class ValidatorResources implemen
         if (fs.getType() == FormSet.LANGUAGE_FORMSET) {
             parent = defaultFormSet;
         } else if (fs.getType() == FormSet.COUNTRY_FORMSET) {
-            parent = (FormSet) hFormSets.get(buildLocale(fs.getLanguage(),
+            parent = (FormSet) getFormSets().get(buildLocale(fs.getLanguage(),
                     null, null));
             if (parent == null) {
                 parent = defaultFormSet;
             }
         } else if (fs.getType() == FormSet.VARIANT_FORMSET) {
-            parent = (FormSet) hFormSets.get(buildLocale(fs.getLanguage(), fs
+            parent = (FormSet) getFormSets().get(buildLocale(fs.getLanguage(), 
fs
                     .getCountry(), null));
             if (parent == null) {
-                parent = (FormSet) hFormSets.get(buildLocale(fs.getLanguage(),
+                parent = (FormSet) 
getFormSets().get(buildLocale(fs.getLanguage(),
                         null, null));
                 if (parent == null) {
                     parent = defaultFormSet;
@@ -603,7 +603,7 @@ public class ValidatorResources implemen
             return defaultFormSet;
         }
 
-        return (FormSet)hFormSets.get(key);
+        return (FormSet)getFormSets().get(key);
     }
 
     /**
@@ -611,7 +611,8 @@ public class ValidatorResources implemen
      * @return Map of Form sets
      * @since Validator 1.2.0
      */
-    protected Map getFormSets() {
+    @SuppressWarnings("unchecked") // FastHashMap is not generic
+    protected Map<String, FormSet> getFormSets() {
         return hFormSets;
     }
 
@@ -620,7 +621,8 @@ public class ValidatorResources implemen
      * @return Map of Constants
      * @since Validator 1.2.0
      */
-    protected Map getConstants() {
+    @SuppressWarnings("unchecked") // FastHashMap is not generic
+    protected Map<String, String> getConstants() {
         return hConstants;
     }
 
@@ -629,7 +631,8 @@ public class ValidatorResources implemen
      * @return Map of Validator Actions
      * @since Validator 1.2.0
      */
-    protected Map getActions() {
+    @SuppressWarnings("unchecked") // FastHashMap is not generic
+    protected Map<String, ValidatorAction> getActions() {
         return hActions;
     }
 


Reply via email to