svn commit: r572841 - /ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r572841 - /ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java

jonesde
Author: jonesde
Date: Tue Sep  4 16:39:48 2007
New Revision: 572841

URL: http://svn.apache.org/viewvc?rev=572841&view=rev
Log:
Finally adding stuff for Sets like the Map and List stuff

Modified:
    ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java

Modified: ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java?rev=572841&r1=572840&r2=572841&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java (original)
+++ ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java Tue Sep  4 16:39:48 2007
@@ -27,11 +27,12 @@
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
+import java.util.Set;
 import java.util.TreeMap;
-import org.ofbiz.base.util.UtilProperties;
 
 import javolution.util.FastList;
 import javolution.util.FastMap;
+import javolution.util.FastSet;
 
 import org.ofbiz.base.util.collections.MapComparator;
 
@@ -250,12 +251,97 @@
     }
     
     /**
+     * Create a Set from passed objX parameters
+     * @return The resulting Set
+     */
+    public static Set toSet(Object obj1) {
+        Set theSet = FastSet.newInstance();
+        theSet.add(obj1);
+        return theSet;
+    }
+
+    /**
+     * Create a Set from passed objX parameters
+     * @return The resulting Set
+     */
+    public static Set toSet(Object obj1, Object obj2) {
+        Set theSet = FastSet.newInstance();
+        theSet.add(obj1);
+        theSet.add(obj2);
+        return theSet;
+    }
+
+    /**
+     * Create a Set from passed objX parameters
+     * @return The resulting Set
+     */
+    public static Set toSet(Object obj1, Object obj2, Object obj3) {
+        Set theSet = FastSet.newInstance();
+        theSet.add(obj1);
+        theSet.add(obj2);
+        theSet.add(obj3);
+        return theSet;
+    }
+
+    /**
+     * Create a Set from passed objX parameters
+     * @return The resulting Set
+     */
+    public static Set toSet(Object obj1, Object obj2, Object obj3, Object obj4) {
+        Set theSet = FastSet.newInstance();
+        theSet.add(obj1);
+        theSet.add(obj2);
+        theSet.add(obj3);
+        theSet.add(obj4);
+        return theSet;
+    }
+
+    /**
+     * Create a Set from passed objX parameters
+     * @return The resulting Set
+     */
+    public static Set toSet(Object obj1, Object obj2, Object obj3, Object obj4, Object obj5) {
+        Set theSet = FastSet.newInstance();
+        theSet.add(obj1);
+        theSet.add(obj2);
+        theSet.add(obj3);
+        theSet.add(obj4);
+        theSet.add(obj5);
+        return theSet;
+    }
+
+    /**
+     * Create a Set from passed objX parameters
+     * @return The resulting Set
+     */
+    public static Set toSet(Object obj1, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6) {
+        Set theSet = FastSet.newInstance();
+        theSet.add(obj1);
+        theSet.add(obj2);
+        theSet.add(obj3);
+        theSet.add(obj4);
+        theSet.add(obj5);
+        theSet.add(obj6);
+        return theSet;
+    }
+
+    public static Set toSet(Collection collection) {
+        if (collection == null) return null;
+        if (collection instanceof Set) {
+            return (Set) collection;
+        } else {
+            Set theSet = FastSet.newInstance();
+            theSet.addAll(collection);
+            return theSet;
+        }
+    }
+
+    /**
      * Create a list from passed objX parameters
      * @return The resulting List
      */
     public static List toList(Object obj1) {
-        List list = new ArrayList(1);
-
+        List list = FastList.newInstance();
         list.add(obj1);
         return list;
     }
@@ -265,8 +351,7 @@
      * @return The resulting List
      */
     public static List toList(Object obj1, Object obj2) {
-        List list = new ArrayList(2);
-
+        List list = FastList.newInstance();
         list.add(obj1);
         list.add(obj2);
         return list;
@@ -277,8 +362,7 @@
      * @return The resulting List
      */
     public static List toList(Object obj1, Object obj2, Object obj3) {
-        List list = new ArrayList(3);
-
+        List list = FastList.newInstance();
         list.add(obj1);
         list.add(obj2);
         list.add(obj3);
@@ -290,8 +374,7 @@
      * @return The resulting List
      */
     public static List toList(Object obj1, Object obj2, Object obj3, Object obj4) {
-        List list = new ArrayList(4);
-
+        List list = FastList.newInstance();
         list.add(obj1);
         list.add(obj2);
         list.add(obj3);
@@ -304,8 +387,7 @@
      * @return The resulting List
      */
     public static List toList(Object obj1, Object obj2, Object obj3, Object obj4, Object obj5) {
-        List list = new ArrayList(5);
-
+        List list = FastList.newInstance();
         list.add(obj1);
         list.add(obj2);
         list.add(obj3);
@@ -319,8 +401,7 @@
      * @return The resulting List
      */
     public static List toList(Object obj1, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6) {
-        List list = new ArrayList(6);
-
+        List list = FastList.newInstance();
         list.add(obj1);
         list.add(obj2);
         list.add(obj3);
@@ -335,7 +416,9 @@
         if (collection instanceof List) {
             return (List) collection;
         } else {
-            return new ArrayList(collection);
+            List list = FastList.newInstance();
+            list.addAll(collection);
+            return list;
         }
     }