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  nameGlobstrings 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–2022 The Apache Software Foundation. All rights reserved.