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));