KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > incava > util > ReverseComparator


1 package org.incava.util;
2
3 import java.util.Comparator JavaDoc;
4
5
6 /**
7  * A comparator for reversed order.
8  */

9 public class ReverseComparator implements Comparator JavaDoc
10 {
11     /**
12      * Compares o2 to o1. <code>o2</code> must implement Comparable.
13      */

14     public int compare(Object JavaDoc o1, Object JavaDoc o2)
15     {
16         if (o2 instanceof Comparable JavaDoc) {
17             Comparable JavaDoc c2 = (Comparable JavaDoc)o2;
18             return c2.compareTo(o1);
19         }
20         else {
21             throw new IllegalArgumentException JavaDoc("argument " + o2.getClass() + " does not implement Comparable");
22         }
23     }
24     
25     /**
26      * Returns <code>o1.equals(o2)</code>.
27      */

28     public boolean equals(Object JavaDoc o1, Object JavaDoc o2)
29     {
30         return o1.equals(o2);
31     }
32 }
33
Popular Tags