Package org.apache.axiom.util.stax.debug
Class XMLStreamReaderValidator
- java.lang.Object
-
- org.apache.axiom.util.stax.wrapper.XMLStreamReaderWrapper
-
- org.apache.axiom.util.stax.debug.XMLStreamReaderValidator
-
- All Implemented Interfaces:
XMLStreamConstants,XMLStreamReader
public class XMLStreamReaderValidator extends XMLStreamReaderWrapper
XMLStreamReaderwrapper that performs some simple consistency checks on the events returned by the wrapper reader. This is most useful for customXMLStreamReaderimplementations. Validating events can help find and correct errors when they occur. Otherwise the errors may be caught much further downstream and hard to fix. In its current version, the validator ensures that the start element events match the end element events.
-
-
Field Summary
-
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
Constructors Constructor Description XMLStreamReaderValidator(XMLStreamReader delegate, boolean throwExceptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetElementText()protected voidlogParserState()Dump the current event of the delegate.intnext()intnextTag()-
Methods inherited from class org.apache.axiom.util.stax.wrapper.XMLStreamReaderWrapper
close, getAttributeCount, getAttributeLocalName, getAttributeName, getAttributeNamespace, getAttributePrefix, getAttributeType, getAttributeValue, getAttributeValue, getCharacterEncodingScheme, getEncoding, getEventType, getLocalName, getLocation, getName, getNamespaceContext, getNamespaceCount, getNamespacePrefix, getNamespaceURI, getNamespaceURI, getNamespaceURI, getParent, getPIData, getPITarget, getPrefix, getProperty, getText, getTextCharacters, getTextCharacters, getTextLength, getTextStart, getVersion, hasName, hasNext, hasText, isAttributeSpecified, isCharacters, isEndElement, isStandalone, isStartElement, isWhiteSpace, require, standaloneSet
-
-
-
-
Constructor Detail
-
XMLStreamReaderValidator
public XMLStreamReaderValidator(XMLStreamReader delegate, boolean throwExceptions)
- Parameters:
delegate- XMLStreamReader to validatethrowExceptions- (true if exceptions should be thrown when errors are encountered)
-
-
Method Detail
-
next
public int next() throws XMLStreamException- Specified by:
nextin interfaceXMLStreamReader- Overrides:
nextin classXMLStreamReaderWrapper- Throws:
XMLStreamException
-
getElementText
public String getElementText() throws XMLStreamException
- Specified by:
getElementTextin interfaceXMLStreamReader- Overrides:
getElementTextin classXMLStreamReaderWrapper- Throws:
XMLStreamException
-
nextTag
public int nextTag() throws XMLStreamException- Specified by:
nextTagin interfaceXMLStreamReader- Overrides:
nextTagin classXMLStreamReaderWrapper- Throws:
XMLStreamException
-
logParserState
protected void logParserState()
Dump the current event of the delegate.
-
-