public final class ItemNameMatcher extends Object
Node.getNodes(String)
,
Node.getNodes(String[])
, Node.getProperties(String)
and Node.getProperties(String[])
.Modifier and Type | Method and Description |
---|---|
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. |
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 nameNode.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 stringsNode.getNodes(String[])
Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.