Package com.sun.msv.verifier.identity
Class FieldsMatcher
java.lang.Object
com.sun.msv.verifier.identity.Matcher
com.sun.msv.verifier.identity.FieldsMatcher
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Matcher[]
child matchers.protected final SelectorMatcher
the parent SelectorMatcher.protected final Locator
location of the start tag. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
FieldsMatcher
(SelectorMatcher selector, String namespaceURI, String localName) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
characters
(char[] buf, int start, int len) protected void
endElement
(org.relaxng.datatype.Datatype type) protected final int
getDepth()
protected void
onAttribute
(String namespaceURI, String localName, String value, org.relaxng.datatype.Datatype type) protected void
called when this bundle is deactivated.protected void
startElement
(String namespaceURI, String localName)
-
Field Details
-
startTag
location of the start tag. It is usually preferable as a source of error. -
selector
the parent SelectorMatcher. -
children
child matchers.
-
-
Constructor Details
-
FieldsMatcher
protected FieldsMatcher(SelectorMatcher selector, String namespaceURI, String localName) throws SAXException - Throws:
SAXException
-
-
Method Details
-
onRemoved
called 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
- Specified by:
startElement
in classMatcher
- Throws:
SAXException
-
onAttribute
protected void onAttribute(String namespaceURI, String localName, String value, org.relaxng.datatype.Datatype type) throws SAXException - Specified by:
onAttribute
in classMatcher
- Throws:
SAXException
-
endElement
- Specified by:
endElement
in classMatcher
- Throws:
SAXException
-
characters
- Overrides:
characters
in classMatcher
- Throws:
SAXException
-