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
public abstract class FilteringXMLEventReader extends BaseXMLEventReader
Base class forXMLEventReader
s that want to modify or remove events from the reader stream. If aStartElement
event is removed the subclass'sfilterEvent(XMLEvent, boolean)
will not see any events until after the matchingEndElement
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 Summary
Constructors Constructor Description FilteringXMLEventReader(XMLEventReader reader)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract XMLEvent
filterEvent(XMLEvent event, boolean peek)
boolean
hasNext()
protected XMLEvent
internalNext(boolean peek)
protected XMLEvent
internalNextEvent()
Subclass's version ofBaseXMLEventReader.nextEvent()
, called byBaseXMLEventReader.next()
XMLEvent
peek()
-
Methods inherited from class org.hibernate.boot.jaxb.internal.stax.BaseXMLEventReader
getElementText, getPreviousEvent, next, nextEvent, nextTag
-
Methods inherited from class javax.xml.stream.util.EventReaderDelegate
close, getParent, getProperty, remove, setParent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Constructor Detail
-
FilteringXMLEventReader
public FilteringXMLEventReader(XMLEventReader reader)
-
-
Method Detail
-
internalNextEvent
protected final XMLEvent internalNextEvent() throws XMLStreamException
Description copied from class:BaseXMLEventReader
Subclass's version ofBaseXMLEventReader.nextEvent()
, called byBaseXMLEventReader.next()
- Specified by:
internalNextEvent
in classBaseXMLEventReader
- Throws:
XMLStreamException
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfaceIterator<Object>
- Specified by:
hasNext
in interfaceXMLEventReader
- Overrides:
hasNext
in classEventReaderDelegate
-
peek
public final XMLEvent peek() throws XMLStreamException
- Specified by:
peek
in interfaceXMLEventReader
- Overrides:
peek
in classEventReaderDelegate
- Throws:
XMLStreamException
-
internalNext
protected final XMLEvent internalNext(boolean peek) throws XMLStreamException
- Throws:
XMLStreamException
-
-