public final class GenericMsvValidator extends org.codehaus.stax2.validation.XMLValidator implements com.sun.msv.grammar.IDContextProvider2, XMLStreamConstants
Note about id context provider interface: while it'd be nice to separate that part out, it is unfortunately closely tied to the validation process. Hence it's directly implemented by this class.
| Modifier and Type | Field and Description |
|---|---|
protected String |
mStartTagPrefix
Since `StartTagInfo` has no place for prefix, hold reference to one here
|
CONTENT_ALLOW_ANY_TEXT, CONTENT_ALLOW_NONE, CONTENT_ALLOW_UNDEFINED, CONTENT_ALLOW_VALIDATABLE_TEXT, CONTENT_ALLOW_WS, CONTENT_ALLOW_WS_NONSTRICTATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT| Constructor and Description |
|---|
GenericMsvValidator(org.codehaus.stax2.validation.XMLValidationSchema parent,
org.codehaus.stax2.validation.ValidationContext ctxt,
com.sun.msv.verifier.DocumentDeclaration vgm) |
| Modifier and Type | Method and Description |
|---|---|
String |
getAttributeType(int index) |
String |
getBaseUri() |
int |
getIdAttrIndex() |
int |
getNotationAttrIndex() |
org.codehaus.stax2.validation.XMLValidationSchema |
getSchema() |
boolean |
isNotation(String notationName) |
boolean |
isUnparsedEntity(String entityName) |
void |
onID(org.relaxng.datatype.Datatype datatype,
com.sun.msv.verifier.regexp.StringToken idToken)
Note: we have to throw a dummy marker exception, which merely
signals that a validation problem is to be reported.
|
String |
resolveNamespacePrefix(String prefix) |
String |
validateAttribute(String localName,
String uri,
String prefix,
char[] valueChars,
int valueStart,
int valueEnd) |
String |
validateAttribute(String localName,
String uri,
String prefix,
String value) |
int |
validateElementAndAttributes() |
int |
validateElementEnd(String localName,
String uri,
String prefix) |
void |
validateElementStart(String localName,
String uri,
String prefix)
Method called to update information about the newly encountered (start)
element.
|
void |
validateText(char[] cbuf,
int textStart,
int textEnd,
boolean lastTextSegment) |
void |
validateText(String text,
boolean lastTextSegment) |
void |
validationCompleted(boolean eod) |
protected String mStartTagPrefix
public GenericMsvValidator(org.codehaus.stax2.validation.XMLValidationSchema parent,
org.codehaus.stax2.validation.ValidationContext ctxt,
com.sun.msv.verifier.DocumentDeclaration vgm)
public String getBaseUri()
getBaseUri in interface org.relaxng.datatype.ValidationContextpublic boolean isNotation(String notationName)
isNotation in interface org.relaxng.datatype.ValidationContextpublic boolean isUnparsedEntity(String entityName)
isUnparsedEntity in interface org.relaxng.datatype.ValidationContextpublic String resolveNamespacePrefix(String prefix)
resolveNamespacePrefix in interface org.relaxng.datatype.ValidationContextpublic void onID(org.relaxng.datatype.Datatype datatype,
com.sun.msv.verifier.regexp.StringToken idToken)
throws IllegalArgumentException
Note: we have to throw a dummy marker exception, which merely signals that a validation problem is to be reported. This is obviously messy, but has to do for now.
onID in interface com.sun.msv.grammar.IDContextProvider2IllegalArgumentExceptionpublic org.codehaus.stax2.validation.XMLValidationSchema getSchema()
getSchema in class org.codehaus.stax2.validation.XMLValidatorpublic void validateElementStart(String localName, String uri, String prefix) throws XMLStreamException
validateElementStart in class org.codehaus.stax2.validation.XMLValidatorXMLStreamExceptionpublic String validateAttribute(String localName, String uri, String prefix, String value) throws XMLStreamException
validateAttribute in class org.codehaus.stax2.validation.XMLValidatorXMLStreamExceptionpublic String validateAttribute(String localName, String uri, String prefix, char[] valueChars, int valueStart, int valueEnd) throws XMLStreamException
validateAttribute in class org.codehaus.stax2.validation.XMLValidatorXMLStreamExceptionpublic int validateElementAndAttributes()
throws XMLStreamException
validateElementAndAttributes in class org.codehaus.stax2.validation.XMLValidatorXMLStreamExceptionpublic int validateElementEnd(String localName, String uri, String prefix) throws XMLStreamException
validateElementEnd in class org.codehaus.stax2.validation.XMLValidatorXMLStreamExceptionpublic void validateText(String text, boolean lastTextSegment) throws XMLStreamException
validateText in class org.codehaus.stax2.validation.XMLValidatorXMLStreamExceptionpublic void validateText(char[] cbuf,
int textStart,
int textEnd,
boolean lastTextSegment)
throws XMLStreamException
validateText in class org.codehaus.stax2.validation.XMLValidatorXMLStreamExceptionpublic void validationCompleted(boolean eod)
throws XMLStreamException
validationCompleted in class org.codehaus.stax2.validation.XMLValidatorXMLStreamExceptionpublic String getAttributeType(int index)
getAttributeType in class org.codehaus.stax2.validation.XMLValidatorpublic int getIdAttrIndex()
getIdAttrIndex in class org.codehaus.stax2.validation.XMLValidatorpublic int getNotationAttrIndex()
getNotationAttrIndex in class org.codehaus.stax2.validation.XMLValidatorCopyright © 2020 FasterXML. All rights reserved.