public int compareClasses(BugCollection lhsCollection, BugCollection rhsCollection, ClassAnnotation lhsClass, ClassAnnotation rhsClass) { if (lhsClass == null || rhsClass == null) { return compareNullElements(lhsClass, rhsClass); } else { return compareClassesByName(lhsCollection, rhsCollection, lhsClass.getClassName(), rhsClass.getClassName()); } }
private void findNext() { if (next == null) { while (iter.hasNext()) { BugAnnotation candidate = iter.next(); if (!ignore(candidate)) { next = candidate; break; } } } }
public int compareClassesByName(BugCollection lhsCollection, BugCollection rhsCollection, String lhsClassName, String rhsClassName) { lhsClassName = rewriteClassName(lhsClassName); rhsClassName = rewriteClassName(rhsClassName); return lhsClassName.compareTo(rhsClassName); }
cmp = compareClasses(lhsCollection, rhsCollection, (ClassAnnotation) lhsAnnotation, (ClassAnnotation) rhsAnnotation); } else if (lhsAnnotation.getClass() == MethodAnnotation.class) { cmp = compareMethods(lhsCollection, rhsCollection, (MethodAnnotation) lhsAnnotation, (MethodAnnotation) rhsAnnotation); } else if (lhsAnnotation.getClass() == SourceLineAnnotation.class) { cmp = compareSourceLines(lhsCollection, rhsCollection, (SourceLineAnnotation) lhsAnnotation, (SourceLineAnnotation) rhsAnnotation); } else {
public int compareMethods(BugCollection lhsCollection, BugCollection rhsCollection, MethodAnnotation lhsMethod, MethodAnnotation rhsMethod) { if (lhsMethod == null || rhsMethod == null) { return compareNullElements(lhsMethod, rhsMethod); } // Compare for exact match int cmp = lhsMethod.compareTo(rhsMethod); return cmp; }
cmp = compareClasses(lhsCollection, rhsCollection, (ClassAnnotation) lhsAnnotation, (ClassAnnotation) rhsAnnotation); } else if (lhsAnnotation.getClass() == MethodAnnotation.class) { cmp = compareMethods(lhsCollection, rhsCollection, (MethodAnnotation) lhsAnnotation, (MethodAnnotation) rhsAnnotation); } else if (lhsAnnotation.getClass() == SourceLineAnnotation.class) { cmp = compareSourceLines(lhsCollection, rhsCollection, (SourceLineAnnotation) lhsAnnotation, (SourceLineAnnotation) rhsAnnotation); } else {
public int compareMethods(BugCollection lhsCollection, BugCollection rhsCollection, MethodAnnotation lhsMethod, MethodAnnotation rhsMethod) { if (lhsMethod == null || rhsMethod == null) { return compareNullElements(lhsMethod, rhsMethod); } // Compare for exact match int cmp = lhsMethod.compareTo(rhsMethod); return cmp; }
/** * Compare source line annotations. * * @param rhsCollection * lhs BugCollection * @param lhsCollection * rhs BugCollection * @param lhs * a SourceLineAnnotation * @param rhs * another SourceLineAnnotation * @return comparison of lhs and rhs */ public int compareSourceLines(BugCollection lhsCollection, BugCollection rhsCollection, SourceLineAnnotation lhs, SourceLineAnnotation rhs) { if (lhs == null || rhs == null) { return compareNullElements(lhs, rhs); } // Classes must match fuzzily. int cmp = compareClassesByName(lhsCollection, rhsCollection, lhs.getClassName(), rhs.getClassName()); if (cmp != 0) { return cmp; } return 0; }
private void findNext() { if (next == null) { while (iter.hasNext()) { BugAnnotation candidate = iter.next(); if (!ignore(candidate)) { next = candidate; break; } } } }
public int compareClassesByName(BugCollection lhsCollection, BugCollection rhsCollection, String lhsClassName, String rhsClassName) { lhsClassName = rewriteClassName(lhsClassName); rhsClassName = rewriteClassName(rhsClassName); return lhsClassName.compareTo(rhsClassName); }
public int compareClasses(BugCollection lhsCollection, BugCollection rhsCollection, ClassAnnotation lhsClass, ClassAnnotation rhsClass) { if (lhsClass == null || rhsClass == null) { return compareNullElements(lhsClass, rhsClass); } else { return compareClassesByName(lhsCollection, rhsCollection, lhsClass.getClassName(), rhsClass.getClassName()); } }
/** * Compare source line annotations. * * @param rhsCollection * lhs BugCollection * @param lhsCollection * rhs BugCollection * @param lhs * a SourceLineAnnotation * @param rhs * another SourceLineAnnotation * @return comparison of lhs and rhs */ public int compareSourceLines(BugCollection lhsCollection, BugCollection rhsCollection, SourceLineAnnotation lhs, SourceLineAnnotation rhs) { if (lhs == null || rhs == null) { return compareNullElements(lhs, rhs); } // Classes must match fuzzily. int cmp = compareClassesByName(lhsCollection, rhsCollection, lhs.getClassName(), rhs.getClassName()); if (cmp != 0) { return cmp; } return 0; }