You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bcel-dev@jakarta.apache.org by db...@apache.org on 2005/10/20 06:35:48 UTC

svn commit: r326809 - /jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java

Author: dbrosius
Date: Wed Oct 19 21:35:38 2005
New Revision: 326809

URL: http://svn.apache.org/viewcvs?rev=326809&view=rev
Log:
Implement Comparable on JavaClass so that it behaves properly in SortedSets, et.al.

Modified:
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java?rev=326809&r1=326808&r2=326809&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java Wed Oct 19 21:35:38 2005
@@ -47,7 +47,7 @@
  * @see org.apache.bcel.generic.ClassGen
  * @author  <A HREF="mailto:m.dahm@gmx.de">M. Dahm</A>
  */
-public class JavaClass extends AccessFlags implements Cloneable, Node {
+public class JavaClass extends AccessFlags implements Cloneable, Node, Comparable {
   private String file_name;
   private String package_name;
   private String source_file_name = "<Unknown>";
@@ -878,6 +878,14 @@
    */
   public boolean equals(Object obj) {
     return _cmp.equals(this, obj);
+  }
+  
+  /**
+   * Return the natural ordering of two JavaClasses.
+   * This ordering is based on the class name
+   */
+  public int compareTo(Object obj) {
+	  return getClassName().compareTo(((JavaClass)obj).getClassName());
   }
 
   /**



---------------------------------------------------------------------
To unsubscribe, e-mail: bcel-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: bcel-dev-help@jakarta.apache.org