Package com.sun.msv.verifier.identity
Class FieldsMatcher
- java.lang.Object
-
- com.sun.msv.verifier.identity.Matcher
-
- com.sun.msv.verifier.identity.FieldsMatcher
-
public class FieldsMatcher extends Matcher
Coordinator of FieldMatcher. This object is created when SelectorMatcher finds a match. This object then creates FieldMatcher for each field, and let them find their field matchs. When leaving the element that matched the selector, it collects field values and registers a key value to IDConstraintChecker.Depending on the type of the constraint, it works differently.
- Author:
- Kohsuke KAWAGUCHI
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedFieldsMatcher(SelectorMatcher selector, String namespaceURI, String localName)
-
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 voidonAttribute(String namespaceURI, String localName, String value, org.relaxng.datatype.Datatype type)protected voidonRemoved()called when this bundle is deactivated.protected voidstartElement(String namespaceURI, String localName)
-
-
-
Field Detail
-
startTag
protected final Locator startTag
location of the start tag. It is usually preferable as a source of error.
-
selector
protected final SelectorMatcher selector
the parent SelectorMatcher.
-
children
protected Matcher[] children
child matchers.
-
-
Constructor Detail
-
FieldsMatcher
protected FieldsMatcher(SelectorMatcher selector, String namespaceURI, String localName) throws SAXException
- Throws:
SAXException
-
-
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
-
getDepth
protected final int getDepth()
-
startElement
protected void startElement(String namespaceURI, String localName) throws SAXException
- Specified by:
startElementin classMatcher- Throws:
SAXException
-
onAttribute
protected void onAttribute(String namespaceURI, String localName, String value, org.relaxng.datatype.Datatype type) throws SAXException
- Specified by:
onAttributein classMatcher- Throws:
SAXException
-
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
-
-