Class FileImportControl
java.lang.Object
com.puppycrawl.tools.checkstyle.checks.imports.AbstractImportControl
com.puppycrawl.tools.checkstyle.checks.imports.FileImportControl
Represents an import rules for a specific file. Only the file name is
considered and only files processed by TreeWalker. The file's
extension is ignored.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFileImportControl(PkgImportControl parent, String name, boolean regex) Construct a file node. -
Method Summary
Modifier and TypeMethodDescriptionprivate static PatterncreatePatternForExactMatch(String expression) Creates a Pattern fromexpression.locateFinest(String forPkg, String forFileName) Search down the tree to locate the finest match for a supplied package.protected booleanmatchesExactly(String pkg, String fileName) Check for equality of this with pkg.Methods inherited from class com.puppycrawl.tools.checkstyle.checks.imports.AbstractImportControl
addImportRule, checkAccess
-
Field Details
-
name
The name for the file. -
patternForExactMatch
The regex pattern for exact matches - only not null if regex is true. -
regex
If this file name represents a regular expression.
-
-
Constructor Details
-
FileImportControl
FileImportControl(PkgImportControl parent, String name, boolean regex) Construct a file node.- Parameters:
parent- the parent node.name- the name of the file.regex- flags interpretation of name as regex pattern.
-
-
Method Details
-
createPatternForExactMatch
Creates a Pattern fromexpression.- Parameters:
expression- a self-contained regular expression matching the full file name exactly.- Returns:
- a Pattern.
-
locateFinest
Description copied from class:AbstractImportControlSearch down the tree to locate the finest match for a supplied package.- Specified by:
locateFinestin classAbstractImportControl- Parameters:
forPkg- the package to search for.forFileName- the file name to search for.- Returns:
- the finest match, or null if no match at all.
-
matchesExactly
Description copied from class:AbstractImportControlCheck for equality of this with pkg.- Specified by:
matchesExactlyin classAbstractImportControl- Parameters:
pkg- the package to compare with.fileName- the file name to compare with.- Returns:
- if it matches.
-