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

[email protected]
Newsgroups gmane.comp.jakarta.bcel.devel
Message-ID <[email protected]>
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:[email protected]">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());
   }
 
   /**
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.