Package edu.umd.cs.findbugs
Class VersionInsensitiveBugComparator
- java.lang.Object
-
- edu.umd.cs.findbugs.VersionInsensitiveBugComparator
-
- All Implemented Interfaces:
WarningComparator
,java.io.Serializable
,java.util.Comparator<BugInstance>
public class VersionInsensitiveBugComparator extends java.lang.Object implements WarningComparator
Compare bug instances by only those criteria which we would expect to remain constant between versions.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
VersionInsensitiveBugComparator.FilteringAnnotationIterator
Wrapper for BugAnnotation iterators, which filters out annotations we don't care about.
-
Field Summary
Fields Modifier and Type Field Description private ClassNameRewriter
classNameRewriter
private boolean
comparePriorities
private boolean
exactBugPatternMatch
-
Constructor Summary
Constructors Constructor Description VersionInsensitiveBugComparator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(BugInstance lhs, BugInstance rhs)
private boolean
interestingNext(java.util.Iterator<BugAnnotation> i)
private boolean
isBoring(BugAnnotation annotation)
boolean
isExactBugPatternMatch()
void
setClassNameRewriter(ClassNameRewriter classNameRewriter)
void
setComparePriorities(boolean b)
void
setExactBugPatternMatch(boolean exactBugPatternMatch)
-
-
-
Field Detail
-
classNameRewriter
private ClassNameRewriter classNameRewriter
-
exactBugPatternMatch
private boolean exactBugPatternMatch
-
comparePriorities
private boolean comparePriorities
-
-
Method Detail
-
setClassNameRewriter
public void setClassNameRewriter(ClassNameRewriter classNameRewriter)
- Specified by:
setClassNameRewriter
in interfaceWarningComparator
-
setComparePriorities
public void setComparePriorities(boolean b)
-
isBoring
private boolean isBoring(BugAnnotation annotation)
-
compare
public int compare(BugInstance lhs, BugInstance rhs)
- Specified by:
compare
in interfacejava.util.Comparator<BugInstance>
- Specified by:
compare
in interfaceWarningComparator
-
interestingNext
private boolean interestingNext(java.util.Iterator<BugAnnotation> i)
-
setExactBugPatternMatch
public void setExactBugPatternMatch(boolean exactBugPatternMatch)
-
isExactBugPatternMatch
public boolean isExactBugPatternMatch()
-
-