You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ba...@apache.org on 2007/05/02 00:36:09 UTC

svn commit: r534264 - in /jakarta/commons/proper/lang/branches/LangTwo-1.x/src: java/org/apache/commons/lang2/ java/org/apache/commons/lang2/enum/ java/org/apache/commons/lang2/enums/ test/org/apache/commons/lang2/ test/org/apache/commons/lang2/enum/ t...

Author: bayard
Date: Tue May  1 15:36:08 2007
New Revision: 534264

URL: http://svn.apache.org/viewvc?view=rev&rev=534264
Log:
Killing the enum/enums packages and adding a proposed EnumUtils class that contains the previous functionality wrapped around java.lang.Enum

Added:
    jakarta/commons/proper/lang/branches/LangTwo-1.x/src/java/org/apache/commons/lang2/EnumUtils.java
Removed:
    jakarta/commons/proper/lang/branches/LangTwo-1.x/src/java/org/apache/commons/lang2/enum/
    jakarta/commons/proper/lang/branches/LangTwo-1.x/src/java/org/apache/commons/lang2/enums/
    jakarta/commons/proper/lang/branches/LangTwo-1.x/src/test/org/apache/commons/lang2/enum/
    jakarta/commons/proper/lang/branches/LangTwo-1.x/src/test/org/apache/commons/lang2/enums/
Modified:
    jakarta/commons/proper/lang/branches/LangTwo-1.x/src/test/org/apache/commons/lang2/AllLangTestSuite.java

Added: jakarta/commons/proper/lang/branches/LangTwo-1.x/src/java/org/apache/commons/lang2/EnumUtils.java
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/lang/branches/LangTwo-1.x/src/java/org/apache/commons/lang2/EnumUtils.java?view=auto&rev=534264
==============================================================================
--- jakarta/commons/proper/lang/branches/LangTwo-1.x/src/java/org/apache/commons/lang2/EnumUtils.java (added)
+++ jakarta/commons/proper/lang/branches/LangTwo-1.x/src/java/org/apache/commons/lang2/EnumUtils.java Tue May  1 15:36:08 2007
@@ -0,0 +1,39 @@
+package org.apache.commons.lang2;
+
+import java.util.ArrayList;
+import java.util.EnumSet;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Utility class for java.lang.Enum as found in Java 5.
+ *
+ * Lang1's EnumUtils.getEnum(Class,String) should be directly replaced by java.lang.Enum.valueOf(Class,String)
+ * Lang1's EnumUtils.getEnumList(Class) is now the deprecated EnumUtils.asList(Class)
+ */
+public class EnumUtils {
+
+    public static <E extends Enum<E>> Map<String, E> getEnumMap(Class<E> enumClass) {
+        HashMap map = new HashMap<String, E>();
+        Iterator itr = EnumSet.allOf(enumClass).iterator();
+        while(itr.hasNext()) {
+          Enum enm = (Enum) itr.next();
+          map.put( enm.name(), enm );
+        }
+        return map;
+    }
+                  
+    /**
+     * @deprecated as coders should move to java.util.EnumSet.allOf(Class)
+     */
+    public static <E extends Enum<E>> List<E> asList(Class<E> enumClass) {
+        return new ArrayList<E>( EnumSet.allOf(enumClass) );
+    }
+                      
+    public static <E extends Enum<E>> Iterator<E> iterator(Class<E> enumClass) {
+        return EnumSet.allOf(enumClass).iterator();
+    }
+
+}

Modified: jakarta/commons/proper/lang/branches/LangTwo-1.x/src/test/org/apache/commons/lang2/AllLangTestSuite.java
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/lang/branches/LangTwo-1.x/src/test/org/apache/commons/lang2/AllLangTestSuite.java?view=diff&rev=534264&r1=534263&r2=534264
==============================================================================
--- jakarta/commons/proper/lang/branches/LangTwo-1.x/src/test/org/apache/commons/lang2/AllLangTestSuite.java (original)
+++ jakarta/commons/proper/lang/branches/LangTwo-1.x/src/test/org/apache/commons/lang2/AllLangTestSuite.java Tue May  1 15:36:08 2007
@@ -22,7 +22,6 @@
 import junit.textui.TestRunner;
 
 import org.apache.commons.lang2.builder.BuilderTestSuite;
-import org.apache.commons.lang2.enums.EnumTestSuite;
 import org.apache.commons.lang2.exception.ExceptionTestSuite;
 import org.apache.commons.lang2.math.MathTestSuite;
 import org.apache.commons.lang2.mutable.MutableTestSuite;
@@ -59,8 +58,6 @@
         suite.setName("Commons-Lang (all) Tests");
         suite.addTest(LangTestSuite.suite());
         suite.addTest(BuilderTestSuite.suite());
-        suite.addTest(EnumTestSuite.suite());
-        suite.addTest(org.apache.commons.lang2.enum.EnumTestSuite.suite());
         suite.addTest(ExceptionTestSuite.suite());
         suite.addTest(MathTestSuite.suite());
         suite.addTest(MutableTestSuite.suite());



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org