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