|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.springsource.bundlor.internal.util.MatchUtils
public final class MatchUtils
Wildcard package matching utils.
Concurrent Semantics
Field Summary | |
---|---|
private static java.lang.String |
DOT_WILDCARD
|
static int |
NO_MATCH
Indicates that no match was found. |
private static java.lang.String |
PACKAGE_SEPARATOR
|
private static java.lang.String |
REGEX_ESCAPED_PACKAGE_SEPARATOR
|
private static java.lang.String |
REGEX_OPTIONAL_DOT_WILDCARD
Pattern to match on optional following package segments: com.foo.* -> com.foo.bar |
private static java.lang.String |
REGEX_OPTIONAL_WILDCARD
|
private static java.lang.String |
REGEX_WILDCARD
|
private static java.lang.String |
WILDCARD
|
Constructor Summary | |
---|---|
MatchUtils()
|
Method Summary | |
---|---|
static boolean |
matches(java.lang.String candidate,
java.lang.String pattern)
Tests whether candidate matches the supplied pattern . |
static int |
rankedMatch(java.lang.String candidate,
java.lang.String pattern)
Performs a ranked match between the candidate package and the supplied pattern. |
private static java.lang.String |
stripWildcard(java.lang.String pattern)
Strips the wildcard from the supplied pattern. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int NO_MATCH
private static final java.lang.String WILDCARD
private static final java.lang.String DOT_WILDCARD
private static final java.lang.String PACKAGE_SEPARATOR
private static final java.lang.String REGEX_ESCAPED_PACKAGE_SEPARATOR
private static final java.lang.String REGEX_WILDCARD
private static final java.lang.String REGEX_OPTIONAL_DOT_WILDCARD
private static final java.lang.String REGEX_OPTIONAL_WILDCARD
Constructor Detail |
---|
public MatchUtils()
Method Detail |
---|
public static boolean matches(java.lang.String candidate, java.lang.String pattern)
candidate
matches the supplied pattern
.
candidate
- the candidate.pattern
- the pattern to match against.
true
if there is a match; otherwise false
.public static int rankedMatch(java.lang.String candidate, java.lang.String pattern)
NO_MATCH
. When a match is found a higher rank signifies a more specific match. For example,
com.foo.bar.*
is a more specific match against com.foo.bar.Fudge
than
com.foo.*
.
candidate
- the candidate package.pattern
- the package pattern.
private static java.lang.String stripWildcard(java.lang.String pattern)
pattern
- the pattern.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |