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