public class BufferedXMLEventReader extends BaseXMLEventReader
Constructor and Description |
---|
BufferedXMLEventReader(javax.xml.stream.XMLEventReader reader)
Create new buffering reader, no buffering is done until
mark(int) is called. |
BufferedXMLEventReader(javax.xml.stream.XMLEventReader reader,
int eventLimit)
Create new buffering reader.
|
Modifier and Type | Method and Description |
---|---|
int |
bufferSize() |
void |
close() |
java.util.List<javax.xml.stream.events.XMLEvent> |
getBuffer() |
boolean |
hasNext() |
protected javax.xml.stream.events.XMLEvent |
internalNextEvent()
Subclass's version of
BaseXMLEventReader.nextEvent() , called by BaseXMLEventReader.next() |
void |
mark()
Same as calling
mark(int) with -1. |
void |
mark(int eventLimit)
Start buffering events
|
javax.xml.stream.events.XMLEvent |
peek() |
void |
remove()
If reading from the buffer after a
reset() call an IllegalStateException will be thrown. |
void |
reset()
Reset the reader to these start of the buffered events.
|
getElementText, getPreviousEvent, next, nextEvent, nextTag
getParent, getProperty, setParent
public BufferedXMLEventReader(javax.xml.stream.XMLEventReader reader)
mark(int)
is called.public java.util.List<javax.xml.stream.events.XMLEvent> getBuffer()
protected javax.xml.stream.events.XMLEvent internalNextEvent() throws javax.xml.stream.XMLStreamException
BaseXMLEventReader
BaseXMLEventReader.nextEvent()
, called by BaseXMLEventReader.next()
internalNextEvent
in class BaseXMLEventReader
javax.xml.stream.XMLStreamException
public boolean hasNext()
hasNext
in interface java.util.Iterator
hasNext
in interface javax.xml.stream.XMLEventReader
hasNext
in class javax.xml.stream.util.EventReaderDelegate
public javax.xml.stream.events.XMLEvent peek() throws javax.xml.stream.XMLStreamException
peek
in interface javax.xml.stream.XMLEventReader
peek
in class javax.xml.stream.util.EventReaderDelegate
javax.xml.stream.XMLStreamException
public void mark()
mark(int)
with -1.public void mark(int eventLimit)
eventLimit
- the maximum number of events to buffer. -1 will buffer all events, 0 will buffer no events.public void reset()
public void close() throws javax.xml.stream.XMLStreamException
close
in interface javax.xml.stream.XMLEventReader
close
in class javax.xml.stream.util.EventReaderDelegate
javax.xml.stream.XMLStreamException
public int bufferSize()
public void remove()
reset()
call an IllegalStateException
will be thrown.remove
in interface java.util.Iterator
remove
in class javax.xml.stream.util.EventReaderDelegate
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.