|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.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 listenerpublic java.lang.Object getProperty(java.lang.String s) throws java.lang.IllegalArgumentException
getProperty
in interface javax.xml.stream.XMLStreamReader
getProperty
in class javax.xml.stream.util.StreamReaderDelegate
java.lang.IllegalArgumentException
public int next() throws javax.xml.stream.XMLStreamException
next
in interface javax.xml.stream.XMLStreamReader
next
in class javax.xml.stream.util.StreamReaderDelegate
javax.xml.stream.XMLStreamException
protected 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 |