|
FindBugs™ 1.3.9 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.umd.cs.findbugs.SortedBugCollection
public class SortedBugCollection
An implementation of BugCollection that keeps the BugInstances
sorted by class (using the native comparison ordering of BugInstance's
compareTo() method as a tie-breaker).
BugInstance| Nested Class Summary | |
|---|---|
static class |
SortedBugCollection.BugInstanceComparator
|
static class |
SortedBugCollection.MultiversionBugInstanceComparator
|
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
SortedBugCollection()
Constructor. |
|
SortedBugCollection(java.util.Comparator<BugInstance> comparator)
Constructor. |
|
SortedBugCollection(java.io.File f)
|
|
SortedBugCollection(Project project)
|
|
SortedBugCollection(ProjectStats projectStats)
Constructor. |
|
SortedBugCollection(ProjectStats projectStats,
java.util.Comparator<BugInstance> comparator)
Constructor. |
|
SortedBugCollection(ProjectStats projectStats,
java.util.Comparator<BugInstance> comparator,
Project project)
|
|
SortedBugCollection(ProjectStats projectStats,
Project project)
|
|
| Method Summary | |
|---|---|
boolean |
add(BugInstance bugInstance)
Add a BugInstance to this BugCollection. |
boolean |
add(BugInstance bugInstance,
boolean updateActiveTime)
Add a BugInstance to this BugCollection. |
void |
addAll(java.util.Collection<BugInstance> collection)
Add a Collection of BugInstances to this BugCollection object. |
void |
addAll(java.util.Collection<BugInstance> collection,
boolean updateActiveTime)
Add a Collection of BugInstances to this BugCollection object. |
void |
addAppVersion(AppVersion appVersion)
Add an AppVersion representing a version of the analyzed application. |
void |
addError(AnalysisError error)
Add an analysis error. |
void |
addError(java.lang.String message)
Add an analysis error. |
void |
addError(java.lang.String message,
java.lang.Throwable exception)
|
void |
addMissingClass(java.lang.String className)
Add a missing class message. |
java.util.Iterator<AppVersion> |
appVersionIterator()
Get an Iterator over AppVersions defined in the collection. |
java.util.Iterator<ClassFeatureSet> |
classFeatureSetIterator()
|
void |
clearAppVersions()
Clear all AppVersions representing previously-analyzed versions of the application. |
void |
clearBugInstances()
|
void |
clearClassFeatures()
|
void |
clearMissingClasses()
|
static void |
cloneAll(java.util.Collection<BugInstance> dest,
java.util.Collection<BugInstance> source)
Clone all of the BugInstance objects in the source Collection and add them to the destination Collection. |
void |
computeBugHashes()
|
boolean |
contains(BugInstance bugInstance)
|
SortedBugCollection |
createEmptyCollectionWithMetadata()
Create a new empty BugCollection with the same metadata as this one. |
SortedBugCollection |
duplicate()
|
java.util.Iterator<AnalysisError> |
errorIterator()
|
BugInstance |
findBug(java.lang.String instanceHash,
java.lang.String bugType,
int lineNumber)
|
long |
getAnalysisTimestamp()
Get the timestamp for when the analysis was performed. |
java.lang.String |
getAnalysisVersion()
|
AppVersion |
getAppVersionFromSequenceNumber(long target)
Gets the AppVersion corresponding to the given sequence number. |
ClassFeatureSet |
getClassFeatureSet(java.lang.String className)
|
Cloud |
getCloud()
Get the instance of user annotation plugin |
java.util.Collection<BugInstance> |
getCollection()
Return the Collection storing the BugInstance objects. |
AppVersion |
getCurrentAppVersion()
Get the current AppVersion. |
java.lang.String |
getDataSource()
|
BugInstance |
getMatching(BugInstance bugInstance)
|
Project |
getProject()
|
ProjectStats |
getProjectStats()
Get the project stats. |
java.lang.String |
getReleaseName()
Get the current release name. |
long |
getSequenceNumber()
Get the sequence number of the BugCollection. |
java.lang.String |
getSummaryHTML()
|
long |
getTimeFinishedLoading()
|
long |
getTimestamp()
Get the timestamp for the analyzed code (when it was compiled) |
long |
getTimeStartedLoading()
|
boolean |
getWithMessages()
Return whether textual messages will be added to any generated XML |
boolean |
isApplySuppressions()
|
java.util.Iterator<BugInstance> |
iterator()
Return an Iterator over all the BugInstance objects in the BugCollection. |
BugInstance |
lookupFromUniqueId(java.lang.String uniqueId)
Deprecated. |
java.util.Iterator<java.lang.String> |
missingClassIterator()
|
java.io.InputStream |
progessMonitoredInputStream(java.io.File f,
java.lang.String msg)
|
java.io.InputStream |
progessMonitoredInputStream(java.net.URLConnection c,
java.lang.String msg)
|
java.io.InputStream |
progressMonitoredInputStream(java.io.InputStream in,
int length,
java.lang.String msg)
|
void |
readXML(java.io.File file)
Read XML data from given file into this object, populating given Project as a side effect. |
void |
readXML(java.io.InputStream in)
Read XML data from given input stream into this object, populating the Project as a side effect. |
void |
readXML(java.io.InputStream in,
java.io.File base)
Read XML data from given input stream into this object, populating the Project as a side effect. |
void |
readXML(java.lang.String fileName)
Read XML data from given file into this object, populating given Project as a side effect. |
void |
readXML(java.net.URL u)
|
Cloud |
reinitializeCloud()
|
boolean |
remove(BugInstance bugInstance)
|
void |
setAnalysisTimestamp(long timestamp)
Set the timestamp for when the analysis was performed. |
void |
setAnalysisVersion(java.lang.String version)
Set the version of FindBugs used to perform the analysis |
void |
setApplySuppressions(boolean applySuppressions)
|
void |
setClassFeatureSet(ClassFeatureSet classFeatureSet)
|
void |
setMinimalXML(boolean minimalXML)
Set whether we should minimize XML |
void |
setReleaseName(java.lang.String releaseName)
Set the current release name. |
void |
setRequestDatabaseCloud(boolean useDatabaseCloud)
|
void |
setSequenceNumber(long sequence)
Set the sequence number of the BugCollection. |
void |
setTimestamp(long timestamp)
Get the timestamp for the analyzed code (when it was compiled) |
void |
setWithMessages(boolean withMessages)
Set whether textual messages should be added to any generated XML |
org.dom4j.Document |
toDocument()
Convert the BugCollection into a dom4j Document object. |
java.io.InputStream |
wrapGzip(java.io.InputStream in,
java.lang.Object source)
|
void |
writeEpilogue(XMLOutput xmlOutput)
|
void |
writePrologue(XMLOutput xmlOutput)
|
void |
writeXML(java.io.File file)
Write this BugCollection to a file as XML. |
void |
writeXML(java.io.OutputStream out)
Write the BugCollection to given output stream as XML. |
void |
writeXML(java.lang.String fileName)
Write this BugCollection to a file as XML. |
void |
writeXML(XMLOutput xmlOutput)
Write the BugCollection to an XMLOutput object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SortedBugCollection(Project project)
public SortedBugCollection(java.io.File f)
throws java.io.IOException,
org.dom4j.DocumentException
java.io.IOException
org.dom4j.DocumentExceptionpublic SortedBugCollection()
public SortedBugCollection(java.util.Comparator<BugInstance> comparator)
public SortedBugCollection(ProjectStats projectStats)
projectStats - the ProjectStats
public SortedBugCollection(ProjectStats projectStats,
Project project)
public SortedBugCollection(ProjectStats projectStats,
java.util.Comparator<BugInstance> comparator)
projectStats - the ProjectStatscomparator - to use for sorting bug instances
public SortedBugCollection(ProjectStats projectStats,
java.util.Comparator<BugInstance> comparator,
Project project)
| Method Detail |
|---|
public long getTimeStartedLoading()
public long getTimeFinishedLoading()
public java.lang.String getDataSource()
public Project getProject()
getProject in interface BugCollectionpublic void setRequestDatabaseCloud(boolean useDatabaseCloud)
setRequestDatabaseCloud in interface BugCollection@CheckForNull public Cloud getCloud()
BugCollection
getCloud in interface BugCollectionpublic boolean isApplySuppressions()
isApplySuppressions in interface BugCollectionpublic void setApplySuppressions(boolean applySuppressions)
setApplySuppressions in interface BugCollectionpublic long getAnalysisTimestamp()
BugCollection
getAnalysisTimestamp in interface BugCollectionpublic void setAnalysisTimestamp(long timestamp)
BugCollection
setAnalysisTimestamp in interface BugCollectiontimestamp - the analysis timestamp.public void addAll(java.util.Collection<BugInstance> collection)
collection - the Collection of BugInstances to add
public void addAll(java.util.Collection<BugInstance> collection,
boolean updateActiveTime)
collection - the Collection of BugInstances to addupdateActiveTime - true if active time of added BugInstances should
be updated to match collection: false if notpublic boolean add(BugInstance bugInstance)
add in interface BugCollectionbugInstance - the BugInstance
public void addError(java.lang.String message)
addError in interface BugCollectionmessage - the error messagepublic AppVersion getCurrentAppVersion()
getCurrentAppVersion in interface BugCollection
public void readXML(java.lang.String fileName)
throws java.io.IOException,
org.dom4j.DocumentException
readXML in interface BugCollectionfileName - name of the file to read
java.io.IOException
org.dom4j.DocumentException
public void readXML(java.io.File file)
throws java.io.IOException,
org.dom4j.DocumentException
file - the file
java.io.IOException
org.dom4j.DocumentException
public void readXML(java.net.URL u)
throws java.io.IOException,
org.dom4j.DocumentException
java.io.IOException
org.dom4j.DocumentException
public void readXML(@WillClose
java.io.InputStream in,
java.io.File base)
throws java.io.IOException,
org.dom4j.DocumentException
in - the InputStream
java.io.IOException
org.dom4j.DocumentException
public void readXML(@WillClose
java.io.InputStream in)
throws java.io.IOException,
org.dom4j.DocumentException
BugCollection
readXML in interface BugCollectionin - the InputStream
java.io.IOException
org.dom4j.DocumentException
public void writeXML(java.lang.String fileName)
throws java.io.IOException
writeXML in interface BugCollectionfileName - the file to write to
java.io.IOException
public void writeXML(java.io.File file)
throws java.io.IOException
file - the file to write to
java.io.IOExceptionpublic org.dom4j.Document toDocument()
toDocument in interface BugCollection
public void writeXML(@WillClose
java.io.OutputStream out)
throws java.io.IOException
writeXML in interface BugCollectionout - the OutputStream to write to
java.io.IOException
public void writePrologue(XMLOutput xmlOutput)
throws java.io.IOException
writePrologue in interface BugCollectionjava.io.IOExceptionpublic void computeBugHashes()
public void writeXML(@WillClose
XMLOutput xmlOutput)
throws java.io.IOException
To write the SummaryHTML element, set property findbugs.report.SummaryHTML to "true".
writeXML in interface BugCollectionxmlOutput - the XMLOutput object
java.io.IOException
public void writeEpilogue(XMLOutput xmlOutput)
throws java.io.IOException
writeEpilogue in interface BugCollectionjava.io.IOException
public static void cloneAll(java.util.Collection<BugInstance> dest,
java.util.Collection<BugInstance> source)
dest - the destination Collectionsource - the source Collection
public boolean add(BugInstance bugInstance,
boolean updateActiveTime)
BugCollection
add in interface BugCollectionbugInstance - the BugInstanceupdateActiveTime - true if the warning's active time should be updated
to include the collection's current time
public boolean remove(BugInstance bugInstance)
public java.util.Iterator<BugInstance> iterator()
BugCollection
iterator in interface BugCollectioniterator in interface java.lang.Iterable<BugInstance>public java.util.Collection<BugInstance> getCollection()
BugCollection
getCollection in interface BugCollection
public void addError(java.lang.String message,
java.lang.Throwable exception)
public void addError(AnalysisError error)
BugCollection
addError in interface BugCollectionerror - the AnalysisError object to addpublic void addMissingClass(java.lang.String className)
BugCollection
addMissingClass in interface BugCollectionclassName - the missing class messagepublic java.util.Iterator<AnalysisError> errorIterator()
public java.util.Iterator<java.lang.String> missingClassIterator()
public boolean contains(BugInstance bugInstance)
public BugInstance getMatching(BugInstance bugInstance)
public java.lang.String getSummaryHTML()
throws java.io.IOException
java.io.IOExceptionpublic ProjectStats getProjectStats()
BugCollection
getProjectStats in interface BugCollection@Deprecated public BugInstance lookupFromUniqueId(java.lang.String uniqueId)
BugCollection
lookupFromUniqueId in interface BugCollectionuniqueId - the BugInstance's unique id.
public long getSequenceNumber()
BugCollection
getSequenceNumber in interface BugCollectionpublic void setSequenceNumber(long sequence)
BugCollection
setSequenceNumber in interface BugCollectionsequence - the sequence numberBugCollection.getSequenceNumber()public SortedBugCollection duplicate()
public void clearBugInstances()
public void clearMissingClasses()
clearMissingClasses in interface BugCollectionpublic java.lang.String getReleaseName()
BugCollection
getReleaseName in interface BugCollectionpublic void setReleaseName(java.lang.String releaseName)
BugCollection
setReleaseName in interface BugCollectionreleaseName - the current release namepublic java.util.Iterator<AppVersion> appVersionIterator()
BugCollection
appVersionIterator in interface BugCollectionpublic void addAppVersion(AppVersion appVersion)
BugCollection
addAppVersion in interface BugCollectionappVersion - the AppVersionpublic void clearAppVersions()
BugCollection
clearAppVersions in interface BugCollectionpublic SortedBugCollection createEmptyCollectionWithMetadata()
BugCollection
createEmptyCollectionWithMetadata in interface BugCollectionpublic void setTimestamp(long timestamp)
BugCollection
setTimestamp in interface BugCollectiontimestamp - the timestamp.public long getTimestamp()
BugCollection
getTimestamp in interface BugCollectionpublic ClassFeatureSet getClassFeatureSet(java.lang.String className)
public void setClassFeatureSet(ClassFeatureSet classFeatureSet)
setClassFeatureSet in interface BugCollectionpublic java.util.Iterator<ClassFeatureSet> classFeatureSetIterator()
public void clearClassFeatures()
clearClassFeatures in interface BugCollectionpublic void setWithMessages(boolean withMessages)
BugCollection
setWithMessages in interface BugCollectionwithMessages - The withMessages to set.public boolean getWithMessages()
BugCollection
getWithMessages in interface BugCollectionpublic AppVersion getAppVersionFromSequenceNumber(long target)
BugCollection
getAppVersionFromSequenceNumber in interface BugCollection
public BugInstance findBug(java.lang.String instanceHash,
java.lang.String bugType,
int lineNumber)
findBug in interface BugCollectionpublic void setAnalysisVersion(java.lang.String version)
BugCollection
setAnalysisVersion in interface BugCollectionversion - public java.lang.String getAnalysisVersion()
public java.io.InputStream progessMonitoredInputStream(java.io.File f,
java.lang.String msg)
throws java.io.IOException
java.io.IOException
public java.io.InputStream progessMonitoredInputStream(java.net.URLConnection c,
java.lang.String msg)
throws java.io.IOException
java.io.IOException
public java.io.InputStream progressMonitoredInputStream(java.io.InputStream in,
int length,
java.lang.String msg)
public java.io.InputStream wrapGzip(java.io.InputStream in,
java.lang.Object source)
public Cloud reinitializeCloud()
reinitializeCloud in interface BugCollectionpublic void setMinimalXML(boolean minimalXML)
BugCollection
setMinimalXML in interface BugCollection
|
FindBugs™ 1.3.9 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||