Package edu.umd.cs.findbugs
Class BugCollectionBugReporter
java.lang.Object
edu.umd.cs.findbugs.AbstractBugReporter
edu.umd.cs.findbugs.TextUIBugReporter
edu.umd.cs.findbugs.BugCollectionBugReporter
- All Implemented Interfaces:
Debug
,RepositoryLookupFailureCallback
,BugReporter
,IClassObserver
,IErrorLogger
- Direct Known Subclasses:
HTMLBugReporter
,SarifBugReporter
,XMLBugReporter
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.umd.cs.findbugs.AbstractBugReporter
AbstractBugReporter.Error
-
Field Summary
Fields inherited from class edu.umd.cs.findbugs.TextUIBugReporter
outputStream
Fields inherited from interface edu.umd.cs.findbugs.BugReporter
NORMAL, SILENT
Fields inherited from interface edu.umd.cs.findbugs.ba.Debug
VERIFY_INTEGRITY
-
Constructor Summary
ConstructorsConstructorDescriptionBugCollectionBugReporter
(Project project) BugCollectionBugReporter
(Project project, PrintWriter writer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
doReportBug
(BugInstance bugInstance) Subclasses must override this.protected void
Emit one line of the error message report.void
finish()
Finish reporting bugs.Get the bug collection (if any) associated with this bug reportervoid
Log an error that occurs while performing analysis.void
Log an error that occurs while performing analysis.void
observeClass
(ClassDescriptor classDescriptor) Observe a class being visited.void
Called to report a class lookup failure.void
setRankThreshold
(int threshold) Methods inherited from class edu.umd.cs.findbugs.TextUIBugReporter
checkBugInstance, getUseLongBugCodes, isApplySuppressions, printBug, reportAnalysisError, reportMissingClass, reportQueuedErrors, setApplySuppressions, setOutputStream, setReportHistory, setReportStackTrace, setShowRank, setUseLongBugCodes, setWriter
Methods inherited from class edu.umd.cs.findbugs.AbstractBugReporter
addObserver, getMissingClasses, getMissingClassName, getProjectStats, getQueuedErrors, isRelaxed, isValidMissingClassMessage, notifyObservers, reportBug, reportBugsFromXml, reportMissingClass, reportSkippedAnalysis, setErrorVerbosity, setIsRelaxed, setPriorityThreshold, setRankThreshold
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface edu.umd.cs.findbugs.BugReporter
addObserver, getProjectStats, reportBug, setErrorVerbosity, setPriorityThreshold
Methods inherited from interface edu.umd.cs.findbugs.classfile.IErrorLogger
reportMissingClass, reportSkippedAnalysis
-
Constructor Details
-
BugCollectionBugReporter
-
BugCollectionBugReporter
-
-
Method Details
-
getProject
-
getBugCollection
Description copied from interface:BugReporter
Get the bug collection (if any) associated with this bug reporter- Specified by:
getBugCollection
in interfaceBugReporter
-
observeClass
Description copied from interface:IClassObserver
Observe a class being visited.- Specified by:
observeClass
in interfaceIClassObserver
- Parameters:
classDescriptor
- class being visited
-
logError
Description copied from interface:IErrorLogger
Log an error that occurs while performing analysis.- Specified by:
logError
in interfaceIErrorLogger
- Overrides:
logError
in classAbstractBugReporter
- Parameters:
message
- the error message
-
logError
Description copied from interface:IErrorLogger
Log an error that occurs while performing analysis.- Specified by:
logError
in interfaceIErrorLogger
- Overrides:
logError
in classAbstractBugReporter
- Parameters:
message
- the error messagee
- the exception which is the underlying cause of the error
-
reportMissingClass
Description copied from interface:IErrorLogger
Called to report a class lookup failure.- Specified by:
reportMissingClass
in interfaceIErrorLogger
- Overrides:
reportMissingClass
in classAbstractBugReporter
- Parameters:
ex
- a ClassNotFoundException resulting from the class lookup failure
-
doReportBug
Description copied from class:AbstractBugReporter
Subclasses must override this. It will be called only for bugs which meet the priority threshold.- Specified by:
doReportBug
in classAbstractBugReporter
- Parameters:
bugInstance
- the bug to report
-
getRealBugReporter
- Overrides:
getRealBugReporter
in classTextUIBugReporter
-
finish
public void finish()Description copied from interface:BugReporter
Finish reporting bugs. If any bug reports have been queued, calling this method will flush them.- Specified by:
finish
in interfaceBugReporter
-
emitLine
Emit one line of the error message report. By default, error messages are printed to System.err. Subclasses may override.- Overrides:
emitLine
in classTextUIBugReporter
- Parameters:
line
- one line of the error report
-
setRankThreshold
void setRankThreshold(int threshold)
-