@Override public boolean hasNext() { return this.bufferReader != null || super.hasNext(); }
@Override public final XMLEvent nextEvent() throws XMLStreamException { this.previousEvent = this.internalNextEvent(); return this.previousEvent; }
@Override public final Object next() { try { return this.nextEvent(); } catch (XMLStreamException e) { return null; } }
@Override public void close() throws XMLStreamException { this.mark(0); super.close(); }
@Override public XMLEvent peek() throws XMLStreamException { if (this.bufferReader != null) { final XMLEvent event = this.bufferReader.next(); this.bufferReader.previous(); // move the iterator back return event; } return super.peek(); }
/** * If reading from the buffer after a {@link #reset()} call an {@link IllegalStateException} * will be thrown. */ @Override public void remove() { if (this.bufferReader != null && this.bufferReader.hasNext()) { throw new IllegalStateException("Cannot remove a buffered element"); } super.remove(); } }
event = super.getParent().nextEvent();
@Override public void close() throws XMLStreamException { this.mark(0); super.close(); }
@Override public XMLEvent peek() throws XMLStreamException { if (this.bufferReader != null) { final XMLEvent event = this.bufferReader.next(); this.bufferReader.previous(); // move the iterator back return event; } return super.peek(); }
/** * If reading from the buffer after a {@link #reset()} call an {@link IllegalStateException} * will be thrown. */ @Override public void remove() { if (this.bufferReader != null && this.bufferReader.hasNext()) { throw new IllegalStateException("Cannot remove a buffered element"); } super.remove(); } }
event = super.getParent().nextEvent();
@Override public boolean hasNext() { return this.bufferReader != null || super.hasNext(); }
@Override public final Object next() { try { return this.nextEvent(); } catch (XMLStreamException e) { return null; } }
@Override public final XMLEvent nextEvent() throws XMLStreamException { this.previousEvent = this.internalNextEvent(); return this.previousEvent; }
@Override public boolean hasNext() { return super.hasNext() || (this.additionalEvents != null && !this.additionalEvents.isEmpty()); }
@Override public final XMLEvent nextTag() throws XMLStreamException { XMLEvent event = this.nextEvent(); while ((event.isCharacters() && event.asCharacters().isWhiteSpace()) || event.isProcessingInstruction() || event.getEventType() == XMLStreamConstants.COMMENT) { event = this.nextEvent(); } if (!event.isStartElement() && event.isEndElement()) { throw new XMLStreamException( "Unexpected event type '" + XMLStreamConstantsUtils.getEventName(event.getEventType()) + "' encountered. Found event: " + event, event.getLocation()); } return event; } }
@Override public boolean hasNext() { return super.hasNext() || (this.additionalEvents != null && !this.additionalEvents.isEmpty()); }
@Override public final XMLEvent nextTag() throws XMLStreamException { XMLEvent event = this.nextEvent(); while ((event.isCharacters() && event.asCharacters().isWhiteSpace()) || event.isProcessingInstruction() || event.getEventType() == XMLStreamConstants.COMMENT) { event = this.nextEvent(); } if (!event.isStartElement() && event.isEndElement()) { throw new XMLStreamException( "Unexpected event type '" + XMLStreamConstantsUtils.getEventName(event.getEventType()) + "' encountered. Found event: " + event, event.getLocation()); } return event; } }
@Override public boolean hasNext() { try { return peekedEvent != null || (super.hasNext() && this.peek() != null); } catch (XMLStreamException e) { throw new RuntimeException(e.getMessage(), e); } catch (NoSuchElementException e) { return false; } }
event = this.nextEvent();