Package com.sun.msv.verifier.identity
Class SelectorMatcher
- java.lang.Object
-
- com.sun.msv.verifier.identity.Matcher
-
- com.sun.msv.verifier.identity.PathMatcher
-
- com.sun.msv.verifier.identity.SelectorMatcher
-
public class SelectorMatcher extends PathMatcher
XPath matcher that tests the selector of an identity constraint. This object is created whenever an element with identity constraints is found. XML Schema guarantees that we can see if an element has id constraints at the startElement method. This mathcer then monitor startElement/endElement and find matches to the specified XPath. Every time it finds a match ("target node" in XML Schema terminology), it creates a FieldsMatcher.- Author:
- Kohsuke KAWAGUCHI
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcharacters(char[] buf, int start, int len)protected voidendElement(org.relaxng.datatype.Datatype type)protected intgetDepth()protected voidonAttributeMatched(String namespaceURI, String localName, String value, org.relaxng.datatype.Datatype type)this method is called when the attribute matches the XPath.protected voidonElementMatched(String namespaceURI, String localName)this method is called when the element matches the XPath.protected voidonRemoved()called when this bundle is deactivated.-
Methods inherited from class com.sun.msv.verifier.identity.PathMatcher
onAttribute, start, startElement
-
-
-
-
Field Detail
-
idConst
protected IdentityConstraint idConst
-
children
protected Matcher[] children
child matchers.
-
-
Method Detail
-
onRemoved
protected void onRemoved() throws SAXExceptioncalled when this bundle is deactivated. This method is called by the endElement method when this bundle is removed. A derived class can override this method to do whatever necessary.- Throws:
SAXException
-
onElementMatched
protected void onElementMatched(String namespaceURI, String localName) throws SAXException
Description copied from class:PathMatcherthis method is called when the element matches the XPath.- Specified by:
onElementMatchedin classPathMatcher- Throws:
SAXException
-
onAttributeMatched
protected void onAttributeMatched(String namespaceURI, String localName, String value, org.relaxng.datatype.Datatype type)
Description copied from class:PathMatcherthis method is called when the attribute matches the XPath.- Specified by:
onAttributeMatchedin classPathMatcher
-
getDepth
protected final int getDepth()
-
endElement
protected void endElement(org.relaxng.datatype.Datatype type) throws SAXException- Specified by:
endElementin classMatcher- Throws:
SAXException
-
characters
protected void characters(char[] buf, int start, int len) throws SAXException- Overrides:
charactersin classMatcher- Throws:
SAXException
-
-