Author: mbenson
Date: Wed Jan 10 14:41:48 2007
New Revision: 495016

URL: http://svn.apache.org/viewvc?view=rev&rev=495016
Log:
extract ReverseComparator to its own class

Added:
    
jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/util/ReverseComparator.java
   (with props)
Modified:
    
jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/EvalContext.java

Modified: 
jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/EvalContext.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/EvalContext.java?view=diff&rev=495016&r1=495015&r2=495016
==============================================================================
--- 
jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/EvalContext.java
 (original)
+++ 
jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/EvalContext.java
 Wed Jan 10 14:41:48 2007
@@ -32,6 +32,7 @@
 import org.apache.commons.jxpath.Pointer;
 import org.apache.commons.jxpath.ri.axes.RootContext;
 import org.apache.commons.jxpath.ri.model.NodePointer;
+import org.apache.commons.jxpath.util.ReverseComparator;
 
 /**
  * An XPath evaluation context.
@@ -52,14 +53,6 @@
     private boolean hasPerformedIteratorStep = false;
     private Iterator pointerIterator;
 
-    // Sorts in the reverse order to the one defined by the Comparable
-    // interface.
-    private static final Comparator REVERSE_COMPARATOR = new Comparator() {
-        public int compare(Object o1, Object o2) {
-            return ((Comparable) o2).compareTo(o1);
-        }
-    };
-
     public EvalContext(EvalContext parentContext) {
         this.parentContext = parentContext;
     }
@@ -196,7 +189,7 @@
             Collections.sort(list);
         }
         else {
-            Collections.sort(list, REVERSE_COMPARATOR);
+            Collections.sort(list, ReverseComparator.INSTANCE);
         }
         pointerIterator = list.iterator();
         return true;

Added: 
jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/util/ReverseComparator.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/util/ReverseComparator.java?view=auto&rev=495016
==============================================================================
--- 
jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/util/ReverseComparator.java
 (added)
+++ 
jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/util/ReverseComparator.java
 Wed Jan 10 14:41:48 2007
@@ -0,0 +1,27 @@
+package org.apache.commons.jxpath.util;
+
+import java.util.Comparator;
+
+/**
+ * Reverse comparator.
+ *
+ * @author Dmitri Plotnikov
+ * @version $Revision:$ $Date:$
+ */
+public class ReverseComparator implements Comparator {
+    /**
+     * Singleton reverse comparator instance.
+     */
+    public static final Comparator INSTANCE = new ReverseComparator();
+
+    private ReverseComparator() {
+    }
+
+    /**
+     * [EMAIL PROTECTED]
+     */
+    public int compare(Object o1, Object o2) {
+        return ((Comparable) o2).compareTo(o1);
+    }
+
+}

Propchange: 
jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/util/ReverseComparator.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/util/ReverseComparator.java
------------------------------------------------------------------------------
    svn:executable = *



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to