Author: tv
Date: Thu Aug  9 20:43:49 2012
New Revision: 1371471

URL: http://svn.apache.org/viewvc?rev=1371471&view=rev
Log:
Use enum instead of integer/string constants

Modified:
    
turbine/fulcrum/trunk/parser/src/java/org/apache/fulcrum/parser/ParserService.java
    
turbine/fulcrum/trunk/parser/src/java/org/apache/fulcrum/parser/ValueParser.java
    
turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/ParameterParserTest.java

Modified: 
turbine/fulcrum/trunk/parser/src/java/org/apache/fulcrum/parser/ParserService.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/parser/src/java/org/apache/fulcrum/parser/ParserService.java?rev=1371471&r1=1371470&r2=1371471&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/parser/src/java/org/apache/fulcrum/parser/ParserService.java
 (original)
+++ 
turbine/fulcrum/trunk/parser/src/java/org/apache/fulcrum/parser/ParserService.java
 Thu Aug  9 20:43:49 2012
@@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletReq
 
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.commons.fileupload.FileItem;
+import org.apache.fulcrum.parser.ValueParser.URLCaseFolding;
 
 
 /**
@@ -50,27 +51,6 @@ public interface ParserService
     /** Property for setting the URL folding value */
     String URL_CASE_FOLDING_KEY = "urlCaseFolding";
 
-    /** No folding */
-    String URL_CASE_FOLDING_NONE_VALUE  = "none";
-
-    /** Fold to lower case */
-    String URL_CASE_FOLDING_LOWER_VALUE = "lower";
-
-    /** Fold to upper case */
-    String URL_CASE_FOLDING_UPPER_VALUE = "upper";
-
-    /** No folding set */
-    int URL_CASE_FOLDING_UNSET = 0;
-
-    /** Folding set to "no folding" */
-    int URL_CASE_FOLDING_NONE  = 1;
-
-    /** Folding set to "lowercase" */
-    int URL_CASE_FOLDING_LOWER = 2;
-
-    /** Folding set to "uppercase" */
-    int URL_CASE_FOLDING_UPPER = 3;
-
     /** Parse file upload items automatically */
     String AUTOMATIC_KEY = "automaticUpload";
 
@@ -121,14 +101,14 @@ public interface ParserService
      * (see {@link ParserService})
      * @return A new String converted to the correct case and trimmed.
      */
-    String convertAndTrim(String value, int fold);
+    String convertAndTrim(String value, URLCaseFolding fold);
 
     /**
      * Gets the folding value from the configuration
      *
      * @return The current Folding Value
      */
-    int getUrlFolding();
+    URLCaseFolding getUrlFolding();
 
     /**
      * Gets the automaticUpload value from the configuration

Modified: 
turbine/fulcrum/trunk/parser/src/java/org/apache/fulcrum/parser/ValueParser.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/parser/src/java/org/apache/fulcrum/parser/ValueParser.java?rev=1371471&r1=1371470&r2=1371471&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/parser/src/java/org/apache/fulcrum/parser/ValueParser.java
 (original)
+++ 
turbine/fulcrum/trunk/parser/src/java/org/apache/fulcrum/parser/ValueParser.java
 Thu Aug  9 20:43:49 2012
@@ -47,13 +47,28 @@ import java.util.Set;
  * @author <a href="mailto:[email protected]";>Thomas Vandahl</a>
  * @version $Id$
  */
-public interface ValueParser
+public interface ValueParser extends Iterable<String>
 {
     /**
      * The default character encoding to use when converting to byte arrays
      */
     String DEFAULT_CHARACTER_ENCODING = "US-ASCII";
 
+    /** Possible values for the URL folding setting */
+    enum URLCaseFolding {
+        /** No folding set */
+        UNSET,
+
+        /** No folding */
+        NONE,
+
+        /** Fold to lower case */
+        LOWER,
+
+        /** Fold to upper case */
+        UPPER
+    }
+
     /**
      * Clear all name/value pairs out of this object.
      */
@@ -234,7 +249,7 @@ public interface ValueParser
      * Valid values for true: true, on, 1, yes<br>
      * Valid values for false: false, off, 0, no<br>
      * <p>
-     * The string is compared without reguard to case.
+     * The string is compared without regard to case.
      *
      * @param name A String with the name.
      * @return A Boolean.
@@ -720,13 +735,13 @@ public interface ValueParser
      * @param value A String to be processed.
      * @return A new String converted and trimmed.
      */
-    String convertAndTrim(String value, int folding);
+    String convertAndTrim(String value, URLCaseFolding folding);
 
     /**
      * Gets the folding value from the ParserService configuration
      *
      * @return The current Folding Value
      */
-    int getUrlFolding();
+    URLCaseFolding getUrlFolding();
 }
 

Modified: 
turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/ParameterParserTest.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/ParameterParserTest.java?rev=1371471&r1=1371470&r2=1371471&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/ParameterParserTest.java
 (original)
+++ 
turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/ParameterParserTest.java
 Thu Aug  9 20:43:49 2012
@@ -26,6 +26,7 @@ import org.apache.avalon.framework.compo
 import org.apache.commons.fileupload.FileItem;
 import org.apache.commons.fileupload.FileItemFactory;
 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.fulcrum.parser.ValueParser.URLCaseFolding;
 import org.apache.fulcrum.testcontainer.BaseUnitTest;
 /**
  * Basic test that ParameterParser instantiates.
@@ -66,13 +67,13 @@ public class ParameterParserTest extends
 
     public void testConfiguredUrlCaseFolding() throws Exception
     {
-        assertTrue(parameterParser.getUrlFolding() == 
ParserService.URL_CASE_FOLDING_NONE);
+        assertTrue(parameterParser.getUrlFolding() == URLCaseFolding.NONE);
     }
-    
+
     public void testConfiguredAutomaticUpload() throws Exception {
         assertTrue(parserService.getAutomaticUpload());
     }
-    
+
     public void testConfiguredParameterEncoding() throws Exception {
         assertEquals("utf-8", parserService.getParameterEncoding());
     }
@@ -84,9 +85,9 @@ public class ParameterParserTest extends
      */
     public void testRepositoryExists() throws Exception
     {
-        
assertEquals("TRIMMED_and_Not_Modified",parameterParser.convertAndTrim(" 
TRIMMED_and_Not_Modified ", ParserService.URL_CASE_FOLDING_NONE));
-        assertEquals("trimmed_and_lower_case",parameterParser.convertAndTrim(" 
TRIMMED_and_Lower_Case ", ParserService.URL_CASE_FOLDING_LOWER));
-        assertEquals("TRIMMED_AND_UPPER_CASE",parameterParser.convertAndTrim(" 
TRIMMED_and_Upper_Case ", ParserService.URL_CASE_FOLDING_UPPER));
+        
assertEquals("TRIMMED_and_Not_Modified",parameterParser.convertAndTrim(" 
TRIMMED_and_Not_Modified ", URLCaseFolding.NONE));
+        assertEquals("trimmed_and_lower_case",parameterParser.convertAndTrim(" 
TRIMMED_and_Lower_Case ", URLCaseFolding.LOWER));
+        assertEquals("TRIMMED_AND_UPPER_CASE",parameterParser.convertAndTrim(" 
TRIMMED_and_Upper_Case ", URLCaseFolding.UPPER));
     }
 
     /**
@@ -108,10 +109,10 @@ public class ParameterParserTest extends
 
         assertEquals("FileItem not found in keySet()!", 1, 
parameterParser.keySet().size());
 
-        Iterator it = parameterParser.keySet().iterator();
+        Iterator<String> it = parameterParser.keySet().iterator();
         assertTrue(it.hasNext());
 
-        String name = (String) it.next();
+        String name = it.next();
         assertEquals("Wrong name found", "upload-field", name);
 
         assertFalse(it.hasNext());


Reply via email to