Package edu.umd.cs.findbugs
Class ClassScreener
- java.lang.Object
-
- edu.umd.cs.findbugs.ClassScreener
-
- All Implemented Interfaces:
IClassScreener
public class ClassScreener extends java.lang.Object implements IClassScreener
Class to pre-screen class files, so that only a subset are analyzed. This supports the -onlyAnalyze command line option. Modified February 2006 in four ways: a) don't break windows platform by hard-coding '/' as the directory separator b) store list of Matchers, not Patterns, so we don't keep instantiating Matchers c) fix suffix bug, so FooBar and Foo$Bar no longer match Bar d) addAllowedPackage() can now handle unicode chars in filenames, though we still may not be handling every case mentioned in section 7.2.1 of the JLS- Author:
- David Hovemeyer
- See Also:
FindBugs
-
-
Constructor Summary
Constructors Constructor Description ClassScreener()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAllowedClass(java.lang.String className)
Add the name of a class to be matched by the screener.void
addAllowedPackage(java.lang.String packageName)
Add the name of a package to be matched by the screener.void
addAllowedPrefix(java.lang.String prefix)
Add the name of a prefix to be matched by the screener.boolean
matches(java.lang.String fileName)
Return whether or not the name of the given file matches.boolean
vacuous()
Does the class screener always return true?
-
-
-
Method Detail
-
addAllowedClass
public void addAllowedClass(java.lang.String className)
Add the name of a class to be matched by the screener.- Parameters:
className
- name of a class to be matched
-
addAllowedPackage
public void addAllowedPackage(java.lang.String packageName)
Add the name of a package to be matched by the screener. All class files that appear to be in the package should be matched.- Parameters:
packageName
- name of the package to be matched
-
addAllowedPrefix
public void addAllowedPrefix(java.lang.String prefix)
Add the name of a prefix to be matched by the screener. All class files that appear to be in the package specified by the prefix, or a more deeply nested package, should be matched.- Parameters:
prefix
- name of the prefix to be matched
-
matches
public boolean matches(java.lang.String fileName)
Description copied from interface:IClassScreener
Return whether or not the name of the given file matches.- Specified by:
matches
in interfaceIClassScreener
-
vacuous
public boolean vacuous()
Description copied from interface:IClassScreener
Does the class screener always return true?- Specified by:
vacuous
in interfaceIClassScreener
-
-