@Override protected final XMLEvent internalNextEvent() throws XMLStreamException { if (this.additionalEvents != null && !this.additionalEvents.isEmpty()) { return this.additionalEvents.pop(); } final XMLEvent event = this.getParent().nextEvent(); this.additionalEvents = this.getAdditionalEvents(event); return event; }
@Override protected final XMLEvent internalNextEvent() throws XMLStreamException { if (this.additionalEvents != null && !this.additionalEvents.isEmpty()) { return this.additionalEvents.pop(); } final XMLEvent event = this.getParent().nextEvent(); this.additionalEvents = this.getAdditionalEvents(event); return event; }
@Override public final XMLEvent peek() throws XMLStreamException { if (this.additionalEvents != null && !this.additionalEvents.isEmpty()) { return this.additionalEvents.peek(); } final XMLEvent event = this.getParent().peek(); final XMLEvent peekEvent = this.getPeekEvent(event); if (peekEvent != null) { return peekEvent; } return event; }
@Override public final XMLEvent peek() throws XMLStreamException { if (this.additionalEvents != null && !this.additionalEvents.isEmpty()) { return this.additionalEvents.peek(); } final XMLEvent event = this.getParent().peek(); final XMLEvent peekEvent = this.getPeekEvent(event); if (peekEvent != null) { return peekEvent; } return event; }