Skip to content

Commit b250839

Browse files
jaxrs: method ordering more stable
1 parent af952bc commit b250839

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/parser/JaxrsApplicationParser.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,15 @@ private void parseResource(Result result, ResourceContext context, Class<?> reso
101101
Collections.sort(methods, new Comparator<Method>() {
102102
@Override
103103
public int compare(Method o1, Method o2) {
104-
return o1.getName().compareToIgnoreCase(o2.getName());
104+
final int nameDiff = o1.getName().compareToIgnoreCase(o2.getName());
105+
if (nameDiff != 0) {
106+
return nameDiff;
107+
}
108+
final int parameterTypesDiff = Arrays.asList(o1.getParameterTypes()).toString().compareTo(Arrays.asList(o2.getParameterTypes()).toString());
109+
if (parameterTypesDiff != 0) {
110+
return parameterTypesDiff;
111+
}
112+
return 0;
105113
}
106114
});
107115
for (Method method : methods) {

0 commit comments

Comments
 (0)