Author: jmitchell
Date: Sat Apr  9 19:13:05 2005
New Revision: 160728

URL: http://svn.apache.org/viewcvs?view=rev&rev=160728
Log:
Extract method for better code reuse - as described by Simion Report

Modified:
    struts/core/trunk/src/share/org/apache/struts/validator/FieldChecks.java

Modified: 
struts/core/trunk/src/share/org/apache/struts/validator/FieldChecks.java
URL: 
http://svn.apache.org/viewcvs/struts/core/trunk/src/share/org/apache/struts/validator/FieldChecks.java?view=diff&r1=160727&r2=160728
==============================================================================
--- struts/core/trunk/src/share/org/apache/struts/validator/FieldChecks.java 
(original)
+++ struts/core/trunk/src/share/org/apache/struts/validator/FieldChecks.java 
Sat Apr  9 19:13:05 2005
@@ -83,11 +83,7 @@
                                            HttpServletRequest request) {
 
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (GenericValidator.isBlankOrNull(value)) {
             errors.add(field.getKey(), Resources.getActionMessage(validator, 
request, va, field));
@@ -123,11 +119,7 @@
         String value = null;
         boolean required = false;
 
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         int i = 0;
         String fieldJoin = "AND";
@@ -227,11 +219,7 @@
 
         String mask = field.getVarValue("mask");
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         try {
             if (!GenericValidator.isBlankOrNull(value)
@@ -274,11 +262,7 @@
 
         Object result = null;
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (GenericValidator.isBlankOrNull(value)) {
             return Boolean.TRUE;
@@ -293,6 +277,21 @@
         return result == null ? Boolean.FALSE : result;
     }
 
+    /**
+     * @param bean
+     * @param field
+     * @return
+     */
+    private static String evaluateBean(Object bean, Field field) {
+        String value;
+        if (isString(bean)) {
+            value = (String) bean;
+        } else {
+            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
+        }
+        return value;
+    }
+
 
     /**
      * Checks if the field can safely be converted to a short primitive.
@@ -315,11 +314,7 @@
                                       HttpServletRequest request) {
         Object result = null;
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (GenericValidator.isBlankOrNull(value)) {
             return Boolean.TRUE;
@@ -356,11 +351,7 @@
                                           HttpServletRequest request) {
         Object result = null;
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (GenericValidator.isBlankOrNull(value)) {
             return Boolean.TRUE;
@@ -397,11 +388,7 @@
                                     HttpServletRequest request) {
         Object result = null;
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (GenericValidator.isBlankOrNull(value)) {
             return Boolean.TRUE;
@@ -438,11 +425,7 @@
                                       HttpServletRequest request) {
         Object result = null;
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (GenericValidator.isBlankOrNull(value)) {
             return Boolean.TRUE;
@@ -479,11 +462,7 @@
                                         HttpServletRequest request) {
         Object result = null;
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (GenericValidator.isBlankOrNull(value)) {
             return Boolean.TRUE;
@@ -527,11 +506,7 @@
 
         Object result = null;
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
         String datePattern = field.getVarValue("datePattern");
         String datePatternStrict = field.getVarValue("datePatternStrict");
         Locale locale = RequestUtils.getUserLocale(request, null);
@@ -581,11 +556,7 @@
                                            HttpServletRequest request) {
 
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (!GenericValidator.isBlankOrNull(value)) {
             try {
@@ -629,11 +600,7 @@
                                               HttpServletRequest request) {
 
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (!GenericValidator.isBlankOrNull(value)) {
             try {
@@ -677,11 +644,7 @@
                                              HttpServletRequest request) {
 
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (!GenericValidator.isBlankOrNull(value)) {
             try {
@@ -726,11 +689,7 @@
 
         Object result = null;
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (GenericValidator.isBlankOrNull(value)) {
             return Boolean.TRUE;
@@ -768,11 +727,7 @@
                                         HttpServletRequest request) {
 
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (!GenericValidator.isBlankOrNull(value) && 
!GenericValidator.isEmail(value)) {
             errors.add(field.getKey(), Resources.getActionMessage(validator, 
request, va, field));
@@ -805,11 +760,7 @@
                                             HttpServletRequest request) {
 
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (value != null) {
             try {
@@ -852,11 +803,7 @@
                                             HttpServletRequest request) {
 
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (!GenericValidator.isBlankOrNull(value)) {
             try {
@@ -913,11 +860,7 @@
                                         HttpServletRequest request) {
 
         String value = null;
-        if (isString(bean)) {
-            value = (String) bean;
-        } else {
-            value = ValidatorUtils.getValueAsString(bean, field.getProperty());
-        }
+        value = evaluateBean(bean, field);
 
         if (GenericValidator.isBlankOrNull(value)) {
             return true;



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to