public abstract class AcceptReject
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AcceptReject.AcceptRejectLeafname
Accept/reject for leaf matches.
|
static class |
AcceptReject.AcceptRejectPrefix
Accept/reject for prefix strings.
|
static class |
AcceptReject.AcceptRejectWholeString
Accept/reject for whole-strings matches.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<java.lang.String> |
accept
Accepted items (whole-string match).
|
protected java.util.Set<java.lang.String> |
acceptGlobs
Accept glob strings.
|
protected java.util.List<java.util.regex.Pattern> |
acceptPatterns
Accept regexp patterns.
|
protected java.util.List<java.lang.String> |
acceptPrefixes
Accepted items (prefix match), as a sorted list.
|
protected java.util.Set<java.lang.String> |
acceptPrefixesSet
Accepted items (prefix match), as a set.
|
protected java.util.Set<java.lang.String> |
reject
Rejected items (whole-string match).
|
protected java.util.Set<java.lang.String> |
rejectGlobs
Reject glob strings.
|
protected java.util.List<java.util.regex.Pattern> |
rejectPatterns
Reject regexp patterns.
|
protected java.util.List<java.lang.String> |
rejectPrefixes
Rejected items (prefix match).
|
protected char |
separatorChar
The separator character.
|
| Constructor and Description |
|---|
AcceptReject()
Deserialization constructor.
|
AcceptReject(char separatorChar)
Constructor for deserialization.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptAndRejectAreEmpty()
Check if the accept and reject are empty.
|
abstract boolean |
acceptHasPrefix(java.lang.String str)
Check if a string is a prefix of an accepted string.
|
boolean |
acceptIsEmpty()
Check if the accept is empty.
|
abstract void |
addToAccept(java.lang.String str)
Add to the accept.
|
abstract void |
addToReject(java.lang.String str)
Add to the reject.
|
static java.lang.String |
classNameToClassfilePath(java.lang.String className)
Convert a class name to a classfile path.
|
static java.util.regex.Pattern |
globToPattern(java.lang.String glob,
boolean simpleGlob)
Convert a spec with a '*' glob character into a regular expression.
|
abstract boolean |
isAccepted(java.lang.String str)
Check if a string is accepted.
|
abstract boolean |
isAcceptedAndNotRejected(java.lang.String str)
Check if a string is accepted and not rejected.
|
abstract boolean |
isRejected(java.lang.String str)
Check if a string is rejected.
|
boolean |
isSpecificallyAccepted(java.lang.String str)
Check if a string is specifically accepted.
|
boolean |
isSpecificallyAcceptedAndNotRejected(java.lang.String str)
Check if a string is specifically accepted and not rejected.
|
static java.lang.String |
normalizePackageOrClassName(java.lang.String packageOrClassName)
Remove initial and final '.' characters, if any.
|
static java.lang.String |
normalizePath(java.lang.String path)
Remove initial and final '/' characters, if any.
|
static java.lang.String |
packageNameToPath(java.lang.String packageName)
Convert a package name to a path.
|
static java.lang.String |
pathToPackageName(java.lang.String path)
Convert a path to a package name.
|
boolean |
rejectIsEmpty()
Check if the reject is empty.
|
java.lang.String |
toString() |
protected java.util.Set<java.lang.String> accept
protected java.util.Set<java.lang.String> reject
protected java.util.Set<java.lang.String> acceptPrefixesSet
protected java.util.List<java.lang.String> acceptPrefixes
protected java.util.List<java.lang.String> rejectPrefixes
protected java.util.Set<java.lang.String> acceptGlobs
protected java.util.Set<java.lang.String> rejectGlobs
protected transient java.util.List<java.util.regex.Pattern> acceptPatterns
protected transient java.util.List<java.util.regex.Pattern> rejectPatterns
protected char separatorChar
public AcceptReject()
public AcceptReject(char separatorChar)
separatorChar - the separator charpublic abstract void addToAccept(java.lang.String str)
str - The string to accept.public abstract void addToReject(java.lang.String str)
str - The string to reject.public abstract boolean isAcceptedAndNotRejected(java.lang.String str)
str - The string to test.public abstract boolean isAccepted(java.lang.String str)
str - The string to test.public abstract boolean acceptHasPrefix(java.lang.String str)
str - The string to test.public abstract boolean isRejected(java.lang.String str)
str - The string to test.public static java.lang.String normalizePath(java.lang.String path)
path - The path to normalize.public static java.lang.String normalizePackageOrClassName(java.lang.String packageOrClassName)
packageOrClassName - The package or class name.public static java.lang.String pathToPackageName(java.lang.String path)
path - The path.public static java.lang.String packageNameToPath(java.lang.String packageName)
packageName - The package name.public static java.lang.String classNameToClassfilePath(java.lang.String className)
className - The class name.public static java.util.regex.Pattern globToPattern(java.lang.String glob,
boolean simpleGlob)
glob - The glob string.simpleGlob - if true, handles simple globs: "*" matches zero or more characters (replaces "." with "\\.", "*"
with ".*", then compiles a regular expression). If false, handles filesystem-style globs: "**"
matches zero or more characters, "*" matches zero or more characters other than "/", "?" matches
one character (replaces "." with "\\.", "**" with ".*", "*" with "[^/]*", and "?" with ".", then
compiles a regular expression).public boolean acceptIsEmpty()
public boolean rejectIsEmpty()
public boolean acceptAndRejectAreEmpty()
public boolean isSpecificallyAcceptedAndNotRejected(java.lang.String str)
str - The string to test.public boolean isSpecificallyAccepted(java.lang.String str)
str - The string to test.public java.lang.String toString()
toString in class java.lang.Object