public int compare(TypeMirror o1, TypeMirror o2) { if (reverse) { return compareType(o2, o1); } else { return compareType(o1, o2); } } });
public int compare(TypeMirror o1, TypeMirror o2) { if (reverse) { return compareType(o2, o1); } else { return compareType(o1, o2); } } });
public int compareBySignature(TemplateMethod compareMethod) { List<TypeMirror> signature1 = getDynamicTypes(); List<TypeMirror> signature2 = compareMethod.getDynamicTypes(); int result = 0; for (int i = 0; i < Math.max(signature1.size(), signature2.size()); i++) { TypeMirror t1 = i < signature1.size() ? signature1.get(i) : null; TypeMirror t2 = i < signature2.size() ? signature2.get(i) : null; result = ElementUtils.compareType(t1, t2); if (result != 0) { break; } } return result; }
public int compareBySignature(TemplateMethod compareMethod) { List<TypeMirror> signature1 = getDynamicTypes(); List<TypeMirror> signature2 = compareMethod.getDynamicTypes(); int result = 0; for (int i = 0; i < Math.max(signature1.size(), signature2.size()); i++) { TypeMirror t1 = i < signature1.size() ? signature1.get(i) : null; TypeMirror t2 = i < signature2.size() ? signature2.get(i) : null; result = ElementUtils.compareType(t1, t2); if (result != 0) { break; } } return result; }
public static int compareMethod(ExecutableElement method1, ExecutableElement method2) { List<? extends VariableElement> parameters1 = method1.getParameters(); List<? extends VariableElement> parameters2 = method2.getParameters(); if (parameters1.size() != parameters2.size()) { return Integer.compare(parameters1.size(), parameters2.size()); } int result = 0; for (int i = 0; i < parameters1.size(); i++) { VariableElement var1 = parameters1.get(i); VariableElement var2 = parameters2.get(i); result = compareType(var1.asType(), var2.asType()); if (result != 0) { return result; } } result = method1.getSimpleName().toString().compareTo(method2.getSimpleName().toString()); if (result == 0) { // if still no difference sort by enclosing type name TypeElement enclosingType1 = ElementUtils.findNearestEnclosingType(method1); TypeElement enclosingType2 = ElementUtils.findNearestEnclosingType(method2); result = enclosingType1.getQualifiedName().toString().compareTo(enclosingType2.getQualifiedName().toString()); } return result; }
public static int compareMethod(ExecutableElement method1, ExecutableElement method2) { List<? extends VariableElement> parameters1 = method1.getParameters(); List<? extends VariableElement> parameters2 = method2.getParameters(); if (parameters1.size() != parameters2.size()) { return Integer.compare(parameters1.size(), parameters2.size()); } int result = 0; for (int i = 0; i < parameters1.size(); i++) { VariableElement var1 = parameters1.get(i); VariableElement var2 = parameters2.get(i); result = compareType(var1.asType(), var2.asType()); if (result != 0) { return result; } } result = method1.getSimpleName().toString().compareTo(method2.getSimpleName().toString()); if (result == 0) { // if still no difference sort by enclosing type name TypeElement enclosingType1 = ElementUtils.findNearestEnclosingType(method1); TypeElement enclosingType2 = ElementUtils.findNearestEnclosingType(method2); result = enclosingType1.getQualifiedName().toString().compareTo(enclosingType2.getQualifiedName().toString()); } return result; }
public int compare(ExecutableTypeData o1, ExecutableTypeData o2) { return compareType(o1.getReturnType(), o2.getReturnType()); } });