You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by tv...@apache.org on 2009/08/01 03:47:46 UTC

svn commit: r799785 - in /incubator/pivot/trunk/core/src/org/apache/pivot/collections: ArrayList.java List.java

Author: tvolkert
Date: Sat Aug  1 01:47:46 2009
New Revision: 799785

URL: http://svn.apache.org/viewvc?rev=799785&view=rev
Log:
Added List.SimpleComparator (pulled from within ArrayList)

Modified:
    incubator/pivot/trunk/core/src/org/apache/pivot/collections/ArrayList.java
    incubator/pivot/trunk/core/src/org/apache/pivot/collections/List.java

Modified: incubator/pivot/trunk/core/src/org/apache/pivot/collections/ArrayList.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/core/src/org/apache/pivot/collections/ArrayList.java?rev=799785&r1=799784&r2=799785&view=diff
==============================================================================
--- incubator/pivot/trunk/core/src/org/apache/pivot/collections/ArrayList.java (original)
+++ incubator/pivot/trunk/core/src/org/apache/pivot/collections/ArrayList.java Sat Aug  1 01:47:46 2009
@@ -427,13 +427,7 @@
 
     public static <T extends Comparable<? super T>> int binarySearch(ArrayList<T> arrayList,
         T item) {
-        Comparator<T> comparator = new Comparator<T>() {
-            public int compare(T t1, T t2) {
-                return t1.compareTo(t2);
-            }
-        };
-
-        return binarySearch(arrayList, item, comparator);
+        return binarySearch(arrayList, item, new SimpleComparator<T>());
     }
 
     @SuppressWarnings("unchecked")

Modified: incubator/pivot/trunk/core/src/org/apache/pivot/collections/List.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/core/src/org/apache/pivot/collections/List.java?rev=799785&r1=799784&r2=799785&view=diff
==============================================================================
--- incubator/pivot/trunk/core/src/org/apache/pivot/collections/List.java (original)
+++ incubator/pivot/trunk/core/src/org/apache/pivot/collections/List.java Sat Aug  1 01:47:46 2009
@@ -27,6 +27,22 @@
  */
 public interface List<T> extends Sequence<T>, Collection<T> {
     /**
+     * Comparator capable of comparing two comparable objects by delegating the
+     * comparison to the objects.
+     *
+     * @author gbrown
+     */
+    public static final class SimpleComparator<T extends Comparable<? super T>>
+        implements Comparator<T> {
+        /**
+         * {@inheritDoc}
+         */
+        public int compare(T t1, T t2) {
+            return t1.compareTo(t2);
+        }
+    }
+
+    /**
      * List listener list.
      *
      * @author gbrown