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 SelectorMatcherthe parent SelectorMatcher.protected final Locatorlocation of the start tag. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFieldsMatcher(SelectorMatcher selector, String namespaceURI, String localName) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcharacters(char[] buf, int start, int len) protected voidendElement(org.relaxng.datatype.Datatype type) protected final intgetDepth()protected voidonAttribute(String namespaceURI, String localName, String value, org.relaxng.datatype.Datatype type) protected voidcalled when this bundle is deactivated.protected voidstartElement(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:
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
- Specified by:
endElementin classMatcher- Throws:
SAXException
-
characters
- Overrides:
charactersin classMatcher- Throws:
SAXException
-