org.alfresco.jcr.item
Class JCRPatternMatch
java.lang.Object
org.alfresco.jcr.item.JCRPatternMatch
- All Implemented Interfaces:
- org.alfresco.service.namespace.QNamePattern
public class JCRPatternMatch
- extends java.lang.Object
- implements org.alfresco.service.namespace.QNamePattern
Checks if the QName matches the passed JCR 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,
isMatch("jcr:* | myapp:report | my doc")
Note that leading and trailing whitespace around a disjunct is ignored,
but whitespace within a disjunct forms part of the pattern to be matched.
The EBNF for namePattern is:
namePattern ::= disjunct {'|' disjunct}
disjunct ::= name [':' name]
name ::= '*' | ['*'] fragment {'*' fragment} ['*']
fragment ::= char {char}
char ::= nonspace | ' '
nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *)
Constructor Summary |
JCRPatternMatch(java.lang.String pattern,
org.alfresco.service.namespace.NamespacePrefixResolver resolver)
Construct |
Method Summary |
boolean |
isMatch(org.alfresco.service.namespace.QName qname)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JCRPatternMatch
public JCRPatternMatch(java.lang.String pattern,
org.alfresco.service.namespace.NamespacePrefixResolver resolver)
- Construct
- Parameters:
pattern
- JCR Patternresolver
- Namespace Prefix Resolver
isMatch
public boolean isMatch(org.alfresco.service.namespace.QName qname)
- Specified by:
isMatch
in interface org.alfresco.service.namespace.QNamePattern
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.