Class FilteringXMLEventReader
java.lang.Object
javax.xml.stream.util.EventReaderDelegate
org.hibernate.boot.jaxb.internal.stax.BaseXMLEventReader
org.hibernate.boot.jaxb.internal.stax.FilteringXMLEventReader
- All Implemented Interfaces:
Iterator<Object>,XMLEventReader
Base class for
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- Author:
- Eric Dalquist
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract XMLEventfilterEvent(XMLEvent event, boolean peek) booleanhasNext()protected final XMLEventinternalNext(boolean peek) protected final XMLEventSubclass's version ofBaseXMLEventReader.nextEvent(), called byBaseXMLEventReader.next()final XMLEventpeek()Methods inherited from class org.hibernate.boot.jaxb.internal.stax.BaseXMLEventReader
getElementText, getPreviousEvent, next, nextEvent, nextTagMethods inherited from class javax.xml.stream.util.EventReaderDelegate
close, getParent, getProperty, remove, setParentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
FilteringXMLEventReader
-
-
Method Details
-
internalNextEvent
Description copied from class:BaseXMLEventReaderSubclass's version ofBaseXMLEventReader.nextEvent(), called byBaseXMLEventReader.next()- Specified by:
internalNextEventin classBaseXMLEventReader- Throws:
XMLStreamException
-
hasNext
public boolean hasNext()- Specified by:
hasNextin interfaceIterator<Object>- Specified by:
hasNextin interfaceXMLEventReader- Overrides:
hasNextin classEventReaderDelegate
-
peek
- Specified by:
peekin interfaceXMLEventReader- Overrides:
peekin classEventReaderDelegate- Throws:
XMLStreamException
-
internalNext
- Throws:
XMLStreamException
-
filterEvent
- Parameters:
event- The current eventpeek- If the event is from apeek()call- Returns:
- The event to return, if null is returned the event is dropped from the stream and the next event will be used.
-