Package org.apache.jackrabbit.commons
Class ItemNameMatcher
java.lang.Object
org.apache.jackrabbit.commons.ItemNameMatcher
Utility for name matching such as required for
Node.getNodes(String),
Node.getNodes(String[]), Node.getProperties(String)
and Node.getProperties(String[]).-
Method Summary
-
Method Details
-
matches
Matches the name pattern against the specified name.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.- Parameters:
name- the name to test the pattern withpattern- the pattern to be matched against the name- Returns:
- true if the specified name matches the pattern
- See Also:
-
matches
Matches thenameGlobstrings 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.- Parameters:
name- the name to test the pattern withnameGlobs- an array of globbing strings- Returns:
- true if the specified name matches any of the globs
- See Also:
-