org.alfresco.jcr.item
Class JCRPatternMatch

java.lang.Object
  extended by 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
 

Constructor Detail

JCRPatternMatch

public JCRPatternMatch(java.lang.String pattern,
                       org.alfresco.service.namespace.NamespacePrefixResolver resolver)
Construct

Parameters:
pattern - JCR Pattern
resolver - Namespace Prefix Resolver
Method Detail

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.