|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ctc.wstx.evt.WstxEventReader
public class WstxEventReader
Implementation of XMLEventReader, built on top of
BasicStreamReader (using composition).
Since there is not much to optimize at this
level (API and underlying stream reader pretty much define functionality
and optimizations that can be done), implementation is fairly straight
forward, with not many surprises.
Implementation notes: trickiest things to implement are:
| Field Summary | |
|---|---|
protected int |
mPrePeekEvent
This variable keeps track of the type of the 'previous' event when peeking for the next Event. |
protected int |
mState
High-level state indicator, with currently three values: whether we are initializing (need to synthetize START_DOCUMENT), at EOD (end-of-doc), or otherwise, normal operation. |
protected static int |
STATE_CONTENT
|
protected static int |
STATE_EOD
|
protected static int |
STATE_INITIAL
|
| 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 | |
|---|---|
WstxEventReader(javax.xml.stream.util.XMLEventAllocator a,
javax.xml.stream.XMLStreamReader r)
|
|
| Method Summary | |
|---|---|
void |
close()
|
protected javax.xml.stream.events.XMLEvent |
createNextEvent(boolean checkEOD,
int type)
|
protected javax.xml.stream.events.XMLEvent |
createStartEvent()
Method called to create the very first START_DOCUMENT event. |
java.lang.String |
getElementText()
|
java.lang.Object |
getProperty(java.lang.String name)
|
boolean |
hasNext()
|
boolean |
hasNextEvent()
Note: although the interface allows implementations to throw an XMLStreamException, Woodstox doesn't currently need
to. |
java.lang.Object |
next()
|
javax.xml.stream.events.XMLEvent |
nextEvent()
|
javax.xml.stream.events.XMLEvent |
nextTag()
|
javax.xml.stream.events.XMLEvent |
peek()
|
void |
remove()
Note: only here because we implement Iterator interface |
protected void |
throwFromSex(javax.xml.stream.XMLStreamException sex)
|
protected void |
throwParseError(java.lang.String msg)
|
protected void |
throwParseError(java.lang.String msg,
javax.xml.stream.Location loc)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final int STATE_INITIAL
protected static final int STATE_EOD
protected static final int STATE_CONTENT
protected int mState
protected int mPrePeekEvent
| Constructor Detail |
|---|
public WstxEventReader(javax.xml.stream.util.XMLEventAllocator a,
javax.xml.stream.XMLStreamReader r)
| Method Detail |
|---|
public void close()
throws javax.xml.stream.XMLStreamException
close in interface javax.xml.stream.XMLEventReaderjavax.xml.stream.XMLStreamException
public java.lang.String getElementText()
throws javax.xml.stream.XMLStreamException
getElementText in interface javax.xml.stream.XMLEventReaderjavax.xml.stream.XMLStreamExceptionpublic java.lang.Object getProperty(java.lang.String name)
getProperty in interface javax.xml.stream.XMLEventReaderpublic boolean hasNext()
hasNext in interface java.util.IteratorhasNext in interface javax.xml.stream.XMLEventReader
public javax.xml.stream.events.XMLEvent nextEvent()
throws javax.xml.stream.XMLStreamException
nextEvent in interface javax.xml.stream.XMLEventReaderjavax.xml.stream.XMLStreamExceptionpublic java.lang.Object next()
next in interface java.util.Iterator
public javax.xml.stream.events.XMLEvent nextTag()
throws javax.xml.stream.XMLStreamException
nextTag in interface javax.xml.stream.XMLEventReaderjavax.xml.stream.XMLStreamException
public javax.xml.stream.events.XMLEvent peek()
throws javax.xml.stream.XMLStreamException
peek in interface javax.xml.stream.XMLEventReaderjavax.xml.stream.XMLStreamExceptionpublic void remove()
remove in interface java.util.Iterator
public boolean hasNextEvent()
throws javax.xml.stream.XMLStreamException
Note: although the interface allows implementations to
throw an XMLStreamException, Woodstox doesn't currently need
to. It's still declared, in case in future there is need to throw
such an exception.
hasNextEvent in interface XMLEventReader2javax.xml.stream.XMLStreamException
protected javax.xml.stream.events.XMLEvent createNextEvent(boolean checkEOD,
int type)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected javax.xml.stream.events.XMLEvent createStartEvent()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected void throwFromSex(javax.xml.stream.XMLStreamException sex)
protected void throwParseError(java.lang.String msg)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void throwParseError(java.lang.String msg,
javax.xml.stream.Location loc)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||