Package edu.umd.cs.findbugs
Class ClassScreener
java.lang.Object
edu.umd.cs.findbugs.ClassScreener
- All Implemented Interfaces:
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:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAllowedClass(String className) Add the name of a class to be matched by the screener.voidaddAllowedPackage(String packageName) Add the name of a package to be matched by the screener.voidaddAllowedPrefix(String prefix) Add the name of a prefix to be matched by the screener.booleanReturn whether or not the name of the given file matches.booleanvacuous()Does the class screener always return true?
-
Constructor Details
-
ClassScreener
public ClassScreener()Constructor. By default, the ClassScreener will match all class files. Once addAllowedClass() and addAllowedPackage() are called, the ClassScreener will only match the explicitly included classes and packages unless explicitly excluded.
-
-
Method Details
-
addAllowedClass
Add the name of a class to be matched by the screener.- Parameters:
className- name of a class to be matched
-
addAllowedPackage
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
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
Description copied from interface:IClassScreenerReturn whether or not the name of the given file matches.- Specified by:
matchesin interfaceIClassScreener
-
vacuous
public boolean vacuous()Description copied from interface:IClassScreenerDoes the class screener always return true?- Specified by:
vacuousin interfaceIClassScreener
-