@Override public QName getName() { if (this.event.isStartElement()) { return this.event.asStartElement().getName(); } else if (this.event.isEndElement()) { return this.event.asEndElement().getName(); } else { throw new IllegalStateException(); } }
@Override public String getText() { if (this.event.isCharacters()) { return this.event.asCharacters().getData(); } else if (this.event.getEventType() == XMLEvent.COMMENT) { return ((Comment) this.event).getText(); } else { throw new IllegalStateException(); } }
@Override public int getEventType() { return this.event.getEventType(); }
@Override @SuppressWarnings("rawtypes") public int getNamespaceCount() { Iterator namespaces; if (this.event.isStartElement()) { namespaces = this.event.asStartElement().getNamespaces(); } else if (this.event.isEndElement()) { namespaces = this.event.asEndElement().getNamespaces(); } else { throw new IllegalStateException(); } return countIterator(namespaces); }
private static void assertStartElement(XMLEvent event, String expectedLocalName) { assertTrue(event.isStartElement()); assertEquals(expectedLocalName, event.asStartElement().getName().getLocalPart()); }
@Override @SuppressWarnings("rawtypes") public int getAttributeCount() { if (!this.event.isStartElement()) { throw new IllegalStateException(); } Iterator attributes = this.event.asStartElement().getAttributes(); return countIterator(attributes); }
private static void assertEndElement(XMLEvent event, String expectedLocalName) { assertTrue(event.isEndElement()); assertEquals(expectedLocalName, event.asEndElement().getName().getLocalPart()); }
@Override public NamespaceContext getNamespaceContext() { if (this.event.isStartElement()) { return this.event.asStartElement().getNamespaceContext(); } else { throw new IllegalStateException(); } }
private static void assertCharacters(XMLEvent event, String expectedData) { assertTrue(event.isCharacters()); assertEquals(expectedData, event.asCharacters().getData()); }
@Override @Nullable public String getVersion() { if (this.event.isStartDocument()) { return ((StartDocument) this.event).getVersion(); } else { return null; } }
@Override public boolean isStandalone() { if (this.event.isStartDocument()) { return ((StartDocument) this.event).isStandalone(); } else { throw new IllegalStateException(); } }
@Override public boolean standaloneSet() { if (this.event.isStartDocument()) { return ((StartDocument) this.event).standaloneSet(); } else { throw new IllegalStateException(); } }
@Override public String getPITarget() { if (this.event.isProcessingInstruction()) { return ((ProcessingInstruction) this.event).getTarget(); } else { throw new IllegalStateException(); } }
@Override public String getPIData() { if (this.event.isProcessingInstruction()) { return ((ProcessingInstruction) this.event).getData(); } else { throw new IllegalStateException(); } }
@Override public Location getLocation() { return this.event.getLocation(); }
@Override public String getAttributeType(int index) { return getAttribute(index).getDTDType(); }
private static void assertStartElement(XMLEvent event, String expectedLocalName) { assertTrue(event.isStartElement()); assertEquals(expectedLocalName, event.asStartElement().getName().getLocalPart()); }
private static void assertEndElement(XMLEvent event, String expectedLocalName) { assertTrue(event + " is no end element", event.isEndElement()); assertEquals(expectedLocalName, event.asEndElement().getName().getLocalPart()); }
private static void assertCharacters(XMLEvent event, String expectedData) { assertTrue(event.isCharacters()); assertEquals(expectedData, event.asCharacters().getData()); }
@Override public int next() throws XMLStreamException { this.event = this.eventReader.nextEvent(); return this.event.getEventType(); }