class FileImportControl extends AbstractImportControl
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
name
The name for the file.
|
private java.util.regex.Pattern |
patternForExactMatch
The regex pattern for exact matches - only not null if regex is true.
|
private boolean |
regex
If this file name represents a regular expression.
|
| Constructor and Description |
|---|
FileImportControl(PkgImportControl parent,
java.lang.String name,
boolean regex)
Construct a file node.
|
| Modifier and Type | Method and Description |
|---|---|
private static java.util.regex.Pattern |
createPatternForExactMatch(java.lang.String expression)
Creates a Pattern from
expression. |
private static java.lang.String |
encloseInGroup(java.lang.String expression)
Enclose
expression in a (non-capturing) group. |
AbstractImportControl |
locateFinest(java.lang.String forPkg,
java.lang.String forFileName)
Search down the tree to locate the finest match for a supplied package.
|
protected boolean |
matchesExactly(java.lang.String pkg,
java.lang.String fileName)
Check for equality of this with pkg.
|
addImportRule, checkAccessprivate final java.lang.String name
private final java.util.regex.Pattern patternForExactMatch
private final boolean regex
FileImportControl(PkgImportControl parent, java.lang.String name, boolean regex)
parent - the parent node.name - the name of the file.regex - flags interpretation of name as regex pattern.private static java.lang.String encloseInGroup(java.lang.String expression)
expression in a (non-capturing) group.expression - the input regular expressionprivate static java.util.regex.Pattern createPatternForExactMatch(java.lang.String expression)
expression.expression - a self-contained regular expression matching the full
file name exactly.public AbstractImportControl locateFinest(java.lang.String forPkg, java.lang.String forFileName)
AbstractImportControllocateFinest in class AbstractImportControlforPkg - the package to search for.forFileName - the file name to search for.protected boolean matchesExactly(java.lang.String pkg, java.lang.String fileName)
AbstractImportControlmatchesExactly in class AbstractImportControlpkg - the package to compare with.fileName - the file name to compare with.Copyright © 2001-2022. All Rights Reserved.