edu.umd.cs.findbugs
Class VersionInsensitiveBugComparator

java.lang.Object
  extended by edu.umd.cs.findbugs.VersionInsensitiveBugComparator
All Implemented Interfaces:
java.util.Comparator<BugInstance>

public class VersionInsensitiveBugComparator
extends java.lang.Object
implements java.util.Comparator<BugInstance>

Compare bug instances by only those criteria which we would expect to remain constant between versions.


Nested Class Summary
private  class VersionInsensitiveBugComparator.FilteringAnnotationIterator
          Wrapper for BugAnnotation iterators, which filters out annotations we don't care about.
 
Field Summary
private static VersionInsensitiveBugComparator versionInsensitiveBugComparator
          The instance of the version-insensitive comparator.
 
Constructor Summary
private VersionInsensitiveBugComparator()
           
 
Method Summary
 int compare(BugInstance lhs, BugInstance rhs)
           
static VersionInsensitiveBugComparator instance()
           
private  boolean isBoring(BugAnnotation annotation)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Field Detail

versionInsensitiveBugComparator

private static final VersionInsensitiveBugComparator versionInsensitiveBugComparator
The instance of the version-insensitive comparator.

Constructor Detail

VersionInsensitiveBugComparator

private VersionInsensitiveBugComparator()
Method Detail

isBoring

private boolean isBoring(BugAnnotation annotation)

compare

public int compare(BugInstance lhs,
                   BugInstance rhs)
Specified by:
compare in interface java.util.Comparator<BugInstance>

instance

public static VersionInsensitiveBugComparator instance()