public abstract class FilteringXMLEventReader extends BaseXMLEventReader
XMLEventReader
s that want to modify or remove events from the reader stream.
If a StartElement
event is removed the subclass's filterEvent(javax.xml.stream.events.XMLEvent, boolean)
will
not see any events until after the matching EndElement
event.
Note, copied from the uPortal project by permission of author. See
https://github.com/Jasig/uPortal/blob/master/uportal-war/src/main/java/org/jasig/portal/xml/stream/FilteringXMLEventReader.javaConstructor and Description |
---|
FilteringXMLEventReader(javax.xml.stream.XMLEventReader reader) |
Modifier and Type | Method and Description |
---|---|
protected abstract javax.xml.stream.events.XMLEvent |
filterEvent(javax.xml.stream.events.XMLEvent event,
boolean peek) |
boolean |
hasNext() |
protected javax.xml.stream.events.XMLEvent |
internalNext(boolean peek) |
protected javax.xml.stream.events.XMLEvent |
internalNextEvent()
Subclass's version of
BaseXMLEventReader.nextEvent() , called by BaseXMLEventReader.next() |
javax.xml.stream.events.XMLEvent |
peek() |
getElementText, getPreviousEvent, next, nextEvent, nextTag
close, getParent, getProperty, remove, setParent
public FilteringXMLEventReader(javax.xml.stream.XMLEventReader reader)
protected final 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 final 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
protected final javax.xml.stream.events.XMLEvent internalNext(boolean peek) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected abstract javax.xml.stream.events.XMLEvent filterEvent(javax.xml.stream.events.XMLEvent event, boolean peek)
event
- The current eventpeek
- If the event is from a peek()
callCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.