|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.commons.ItemNameMatcher
public final class ItemNameMatcher
Utility for name matching such as required for Node.getNodes(String),
Node.getNodes(String[]), Node.getProperties(String])
and Node.getProperties(String[]).
| Method Summary | |
|---|---|
static boolean |
matches(String name,
String pattern)
Matches the name pattern against the specified name. |
static boolean |
matches(String name,
String[] nameGlobs)
Matches the nameGlob strings in the passed array against
the specified name. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static boolean matches(String name,
String pattern)
The pattern may be a full name or a partial name with one or more wildcard characters ("*"), or a disjunction (using the "|" character to represent logical OR) of these. For example,
"jcr:*|foo:bar"
would match
"foo:bar", but also "jcr:whatever".
The EBNF for pattern is:
namePattern ::= disjunct {'|' disjunct}
disjunct ::= name [':' name]
name ::= '*' |
['*'] fragment {'*' fragment}['*']
fragment ::= char {char}
char ::= nonspace | ' '
nonspace ::= (* Any Unicode character except:
'/', ':', '[', ']', '*',
''', '"', '|' or any whitespace
character *)
Note that leading and trailing whitespace around a pattern is ignored.
name - the name to test the pattern withpattern - the pattern to be matched against the name
Node.getNodes(String)
public static boolean matches(String name,
String[] nameGlobs)
nameGlob strings in the passed array against
the specified name.
A glob may be a full name or a partial name with one or more
wildcard characters ("*").
Note that unlike in the case of the matches(String, String)
leading and trailing whitespace around a glob is not ignored.
name - the name to test the pattern withnameGlobs - an array of globbing strings
Node.getNodes(String[])
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||