X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fstructure%2FMethodDescriptor.java;h=5e03b6b1b82e7cbaabe179e9b06a4c35dfcabf81;hb=16ba5341215d24fdcfa07072d52cf87e5a4375ed;hp=c3aeaf9dcbafce38bc0de34fe5f0b6b6d7252a13;hpb=d9837ba577dd0c6d56c83326383f450e35764c90;p=javainspect.git diff --git a/src/main/java/eu/svjatoslav/inspector/java/structure/MethodDescriptor.java b/src/main/java/eu/svjatoslav/inspector/java/structure/MethodDescriptor.java index c3aeaf9..5e03b6b 100644 --- a/src/main/java/eu/svjatoslav/inspector/java/structure/MethodDescriptor.java +++ b/src/main/java/eu/svjatoslav/inspector/java/structure/MethodDescriptor.java @@ -15,7 +15,12 @@ import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; -public class MethodDescriptor implements GraphElement { +public class MethodDescriptor implements GraphElement, +Comparable { + + /** + * This class corresponds to single method within a java class. + */ public String name; public ClassDescriptor returnType; @@ -149,4 +154,14 @@ public class MethodDescriptor implements GraphElement { return true; } + @Override + public int compareTo(MethodDescriptor o) { + + int nameComparisonResult = name.compareTo(o.name); + if (nameComparisonResult != 0) + return nameComparisonResult; + + return toString().compareTo(o.toString()); + } + }