|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.xml.stream.util.StreamReaderDelegate
org.apache.xmlbeans.impl.validator.ValidatingXMLStreamReader
public class ValidatingXMLStreamReader
This class is a wrapper over a generic XMLStreamReader that provides validation.
There are 3 cases:
1) the XMLStreamReader represents a document, it contains only one element document
- in this case the user schema type should be null or it should be a document SchemaType
2) the XMLStreamReader represents an xml-fragment (content only) - must have at least one user type or xsi:type
a) it has an xsi:type - if user schema type is available it has to be a base type of xsi:type
b) it doesn't have xsi:type - user must provide a schema type
otherwise will error and will not do validation
3) the XMLStreamReader represents a global attribute - i.e. user schema type is null and only one attribute
| Field Summary | |
|---|---|
protected Validator |
_validator
|
static java.lang.String |
OPTION_ATTTRIBUTE_VALIDATION_COMPAT_MODE
|
| Fields inherited from interface javax.xml.stream.XMLStreamConstants |
|---|
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT |
| Constructor Summary | |
|---|---|
ValidatingXMLStreamReader()
Default constructor. |
|
| Method Summary | |
|---|---|
java.lang.Object |
getProperty(java.lang.String s)
|
void |
init(javax.xml.stream.XMLStreamReader xsr,
boolean startWithCurrentEvent,
SchemaType contentType,
SchemaTypeLoader stl,
XmlOptions options,
java.util.Collection errorListener)
Used in case of reusing the same ValidatinXMLStreamReader object |
boolean |
isValid()
|
int |
next()
|
protected void |
validate_attribute(int attIndex)
|
protected void |
validate_attributes(int attCount)
|
| Methods inherited from class javax.xml.stream.util.StreamReaderDelegate |
|---|
close, getAttributeCount, getAttributeLocalName, getAttributeName, getAttributeNamespace, getAttributePrefix, getAttributeType, getAttributeValue, getAttributeValue, getCharacterEncodingScheme, getElementText, getEncoding, getEventType, getLocalName, getLocation, getName, getNamespaceContext, getNamespaceCount, getNamespacePrefix, getNamespaceURI, getNamespaceURI, getNamespaceURI, getParent, getPIData, getPITarget, getPrefix, getText, getTextCharacters, getTextCharacters, getTextLength, getTextStart, getVersion, hasName, hasNext, hasText, isAttributeSpecified, isCharacters, isEndElement, isStandalone, isStartElement, isWhiteSpace, nextTag, require, setParent, standaloneSet |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.xml.stream.XMLStreamReader |
|---|
close, getAttributeCount, getAttributeLocalName, getAttributeName, getAttributeNamespace, getAttributePrefix, getAttributeType, getAttributeValue, getAttributeValue, getCharacterEncodingScheme, getElementText, getEncoding, getEventType, getLocalName, getLocation, getName, getNamespaceContext, getNamespaceCount, getNamespacePrefix, getNamespaceURI, getNamespaceURI, getNamespaceURI, getPIData, getPITarget, getPrefix, getText, getTextCharacters, getTextCharacters, getTextLength, getTextStart, getVersion, hasName, hasNext, hasText, isAttributeSpecified, isCharacters, isEndElement, isStandalone, isStartElement, isWhiteSpace, nextTag, require, standaloneSet |
| Field Detail |
|---|
public static final java.lang.String OPTION_ATTTRIBUTE_VALIDATION_COMPAT_MODE
protected Validator _validator
| Constructor Detail |
|---|
public ValidatingXMLStreamReader()
init(javax.xml.stream.XMLStreamReader, boolean, org.apache.xmlbeans.SchemaType, org.apache.xmlbeans.SchemaTypeLoader, org.apache.xmlbeans.XmlOptions, java.util.Collection)
| Method Detail |
|---|
public void init(javax.xml.stream.XMLStreamReader xsr,
boolean startWithCurrentEvent,
SchemaType contentType,
SchemaTypeLoader stl,
XmlOptions options,
java.util.Collection errorListener)
xsr - The stream to be validatedstartWithCurrentEvent - Validation will start if true with the current event or if false with the next event in the streamcontentType - The schemaType of the content. This can be null for document and global Att validationstl - SchemaTypeLoader context of validationoptions - Validator optionserrorListener - Errors and warnings listener
public java.lang.Object getProperty(java.lang.String s)
throws java.lang.IllegalArgumentException
getProperty in interface javax.xml.stream.XMLStreamReadergetProperty in class javax.xml.stream.util.StreamReaderDelegatejava.lang.IllegalArgumentException
public int next()
throws javax.xml.stream.XMLStreamException
next in interface javax.xml.stream.XMLStreamReadernext in class javax.xml.stream.util.StreamReaderDelegatejavax.xml.stream.XMLStreamExceptionprotected void validate_attributes(int attCount)
protected void validate_attribute(int attIndex)
public boolean isValid()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||