edu.umd.cs.findbugs
public class DetectorFactory extends Object
See Also: Detector
Constructor Summary | |
---|---|
DetectorFactory(Plugin plugin, Class<?> detectorClass, boolean enabled, String speed, String reports, String requireJRE)
Constructor.
|
Method Summary | |
---|---|
Detector | create(BugReporter bugReporter)
Create a Detector instance.
|
Detector2 | createDetector2(BugReporter bugReporter)
Create a Detector2 instance.
|
String | getDetailHTML()
Get an HTML document describing the Detector. |
String | getFullName()
Get the full name of the detector.
|
Plugin | getPlugin()
Get the Plugin that this Detector is part of.
|
int | getPositionSpecifiedInPluginDescriptor()
Get the overall position in which this detector was specified
in the plugin descriptor.
|
int | getPriorityAdjustment()
Get the priority adjustment for the detector produced by this factory.
|
String | getReportedBugPatternCodes()
Get list of bug pattern codes reported by the detector: blank if unknown. |
Collection<BugPattern> | getReportedBugPatterns()
Get Collection of all BugPatterns this detector reports.
|
String | getShortName()
Get the short name of the Detector.
|
String | getSpeed()
Get the speed of the Detector produced by this factory. |
boolean | isDefaultEnabled()
Is this factory enabled by default |
boolean | isDetectorClassSubtypeOf(Class<?> otherClass)
Determine whether the detector class is a subtype of the given class (or interface).
|
boolean | isEnabledForCurrentJRE()
Check to see if we are running on a recent-enough JRE for
this detector to be enabled.
|
boolean | isHidden()
Get visibility of the factory (to GUI dialogs to configure detectors). |
boolean | isReportingDetector()
Return whether or not this DetectorFactory produces detectors
which report warnings.
|
void | setDetailHTML(String detailHTML)
Set the HTML document describing the Detector. |
void | setEnabledButNonReporting(boolean notReporting) |
void | setHidden(boolean hidden)
Set visibility of the factory (to GUI dialogs to configure detectors).
|
void | setPositionSpecifiedInPluginDescriptor(int positionSpecifiedInPluginDescriptor)
Set the overall position in which this detector was specified
in the plugin descriptor.
|
void | setPriorityAdjustment(int priorityAdjustment)
Set the priority adjustment for the detector produced by this factory.
|
Parameters: plugin the Plugin the Detector is part of detectorClass the Class object of the Detector enabled true if the Detector is enabled by default, false if disabled speed a string describing roughly how expensive the analysis performed by the detector is; suggested values are "fast", "moderate", and "slow" reports comma separated list of bug pattern codes reported by the detector; empty if unknown requireJRE string describing JRE version required to run the the detector: e.g., "1.5"
Deprecated: Use createDetector2 in new code
Create a Detector instance. This method is only guaranteed to work for old-style detectors using the BCEL bytecode framework.Parameters: bugReporter the BugReporter to be used to report bugs
Returns: the Detector
Parameters: bugReporter the BugReporter to be used to report bugs
Returns: the Detector2
Returns: the Plugin this Detector is part of
Returns: position in plugin descriptor
Returns: the priority adjustment
Parameters: otherClass a class or interface
Returns: true if the detector class is a subtype of the given class or interface
Returns: true if the current JRE is recent enough to run the Detector, false if it is too old
Returns: true if the created Detectors report warnings, false if not
Parameters: hidden true if this factory should be hidden, false if not
Parameters: positionSpecifiedInPluginDescriptor position in plugin descriptor
Parameters: priorityAdjustment the priority adjustment