Author: lukaszlenart
Date: Wed Jan  2 21:40:21 2013
New Revision: 1428071

URL: http://svn.apache.org/viewvc?rev=1428071&view=rev
Log:
WW-2923 adds better support for generics

Modified:
    
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java?rev=1428071&r1=1428070&r2=1428071&view=diff
==============================================================================
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java
 Wed Jan  2 21:40:21 2013
@@ -15,6 +15,7 @@
  */
 package com.opensymphony.xwork2.validator.validators;
 
+import com.opensymphony.xwork2.util.TextParseUtil;
 import com.opensymphony.xwork2.validator.ValidationException;
 
 
@@ -26,6 +27,12 @@ import com.opensymphony.xwork2.validator
  */
 public abstract class AbstractRangeValidator<T extends Comparable> extends 
FieldValidatorSupport {
 
+    private final Class<T> type;
+
+    protected AbstractRangeValidator(Class<T> type) {
+        this.type = type;
+    }
+
     public void validate(Object object) throws ValidationException {
         Object obj = getFieldValue(getFieldName(), object);
         Comparable<T> value = (Comparable<T>) obj;
@@ -49,16 +56,15 @@ public abstract class AbstractRangeValid
         }
     }
 
+    protected T parse(String expression) {
+        if (expression == null) {
+            return null;
+        }
+        return (T) TextParseUtil.translateVariables('$', expression, stack, 
type);
+    }
+
     protected abstract T getMaxComparatorValue();
 
     protected abstract T getMinComparatorValue();
 
-    protected String safeConditionalParse(String expression) {
-        Object value = conditionalParse(expression);
-        if (value != null) {
-            return value.toString();
-        } else {
-            return null;
-        }
-    }
 }


Reply via email to