public abstract class FilteringXMLEventReader extends BaseXMLEventReader
XMLEventReaders that want to modify or remove events from the reader stream.
If a StartElement event is removed the subclass's filterEvent(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.java| Constructor 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, nextTagclose, getParent, getProperty, remove, setParentpublic FilteringXMLEventReader(javax.xml.stream.XMLEventReader reader)
protected final javax.xml.stream.events.XMLEvent internalNextEvent()
throws javax.xml.stream.XMLStreamException
BaseXMLEventReaderBaseXMLEventReader.nextEvent(), called by BaseXMLEventReader.next()internalNextEvent in class BaseXMLEventReaderjavax.xml.stream.XMLStreamExceptionpublic boolean hasNext()
hasNext in interface java.util.IteratorhasNext in interface javax.xml.stream.XMLEventReaderhasNext in class javax.xml.stream.util.EventReaderDelegatepublic final javax.xml.stream.events.XMLEvent peek()
throws javax.xml.stream.XMLStreamException
peek in interface javax.xml.stream.XMLEventReaderpeek in class javax.xml.stream.util.EventReaderDelegatejavax.xml.stream.XMLStreamExceptionprotected final javax.xml.stream.events.XMLEvent internalNext(boolean peek)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected 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.