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