@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 @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 boolean isUnopenedElementCloseEvent(XMLEvent event) { if (unopenedElements.isEmpty()) { return false; } else if (!event.isEndElement()) { return false; } else { return unopenedElements.getLast().equals(event.asEndElement().getName()); } }
private void skipRange(StartElement startElement) throws XMLStreamException { while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isEndElement() && event.asEndElement().getName().equals(startElement.getName())) { return; } } throw new IllegalStateException(UNEXPECTED_STRUCTURE); }
@Override protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException { StartElement startElement = xmlEvent.asStartElement(); constraintAnnotation = readAttribute( startElement, CONSTRAINT_ANNOTATION_QNAME ).get(); while ( !( xmlEvent.isEndElement() && xmlEvent.asEndElement().getName().getLocalPart().equals( CONSTRAINT_QNAME_LOCAL_PART ) ) ) { XMLEvent currentEvent = xmlEvent; builders.forEach( builder -> builder.process( xmlEventReader, currentEvent ) ); xmlEvent = xmlEventReader.nextEvent(); } }
boolean documentEnded = false; int elementDepth = 0; while (this.reader.hasNext() && elementDepth >= 0) { XMLEvent event = this.reader.nextEvent(); if (!event.isStartDocument() && !event.isEndDocument() && !documentStarted) { handleStartDocument(event); case XMLStreamConstants.START_ELEMENT: elementDepth++; handleStartElement(event.asStartElement()); break; case XMLStreamConstants.END_ELEMENT: elementDepth--; if (elementDepth >= 0) { handleEndElement(event.asEndElement());
if( !event.isStartDocument() && !event.isStartElement() ) throw new IllegalStateException(); event = staxEventReader.nextEvent(); } while( !event.isStartElement() ); handleStartDocument(event.asStartElement().getNamespaceContext()); handleStartElement(event.asStartElement()); depth++; break; case XMLStreamConstants.END_ELEMENT : depth--; handleEndElement(event.asEndElement()); if(depth==0) break OUTER; break; event=staxEventReader.nextEvent();
private XMLEvent wrap(XMLEvent event) { if ( event != null ) { if ( event.isStartElement() ) { return wrap( event.asStartElement() ); } else if ( event.isEndElement() ) { return wrap( event.asEndElement() ); } } return event; }
XMLEvent e = null; try { e = data.xmlEventReader.nextEvent(); } catch ( XMLStreamException ex ) { throw new KettleException( ex ); String prefix = e.asStartElement().getName().getPrefix(); if ( Utils.isEmpty( prefix ) ) { xml_data_name = e.asStartElement().getName().getLocalPart(); } else { // add namespace prefix: xml_data_name = prefix + ":" + e.asStartElement().getName().getLocalPart(); parseEndElement( outputRowData, e.asEndElement() ); putRowOut( outputRowData ); data.elementParentID[data.elementLevel + 1] = null;
static MarkupComponent parseEmptyElementMarkupComponent(XMLEventReader eventReader, XMLEventFactory eventFactory, StartElement startElement) throws XMLStreamException { if (!eventReader.hasNext()) { throw new IllegalStateException(ExceptionMessages.UNEXPECTED_STRUCTURE); } XMLEvent nextEvent = eventReader.nextEvent(); if (!isEndElement(nextEvent, startElement)) { throw new IllegalStateException(ExceptionMessages.UNEXPECTED_STRUCTURE); } return MarkupComponentFactory.createEmptyElementMarkupComponent(eventFactory, startElement, nextEvent.asEndElement()); }
@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(); } }
public void skip(StartElement startElement) throws InvalidRecipeConfigException, XMLStreamException { while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isEndElement() && event.asEndElement().getName().getLocalPart().equals(startElement.getName().getLocalPart())) { return; } } throw new InvalidRecipeConfigException("Unexpected end of document inside " + startElement.getName()); }
@SuppressWarnings("rawtypes") private Namespace getNamespace(int index) { 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(); } int count = 0; while (namespaces.hasNext()) { Namespace namespace = (Namespace) namespaces.next(); if (count == index) { return namespace; } else { count++; } } throw new IllegalArgumentException(); }
@Override protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException { String name = readAttribute( xmlEvent.asStartElement(), NAME_QNAME ).get(); while ( !( xmlEvent.isEndElement() && xmlEvent.asEndElement().getName().getLocalPart().equals( ELEMENT_QNAME_LOCAL_PART ) ) ) { xmlEvent = xmlEventReader.nextEvent(); readElement( xmlEventReader, xmlEvent, name ); } }
boolean documentEnded = false; int elementDepth = 0; while (this.reader.hasNext() && elementDepth >= 0) { XMLEvent event = this.reader.nextEvent(); if (!event.isStartDocument() && !event.isEndDocument() && !documentStarted) { handleStartDocument(event); case XMLStreamConstants.START_ELEMENT: elementDepth++; handleStartElement(event.asStartElement()); break; case XMLStreamConstants.END_ELEMENT: elementDepth--; if (elementDepth >= 0) { handleEndElement(event.asEndElement());
if( !event.isStartDocument() && !event.isStartElement() ) throw new IllegalStateException(); event = staxEventReader.nextEvent(); } while( !event.isStartElement() ); handleStartDocument(event.asStartElement().getNamespaceContext()); handleStartElement(event.asStartElement()); depth++; break; case XMLStreamConstants.END_ELEMENT : depth--; handleEndElement(event.asEndElement()); if(depth==0) break OUTER; break; event=staxEventReader.nextEvent();
private static void assertEndElement(XMLEvent event, String expectedLocalName) { assertTrue(event + " is no end element", event.isEndElement()); assertEquals(expectedLocalName, event.asEndElement().getName().getLocalPart()); }
protected String getCurrentQName() { QName qName; if(event.isEndElement()) qName = event.asEndElement().getName(); else qName = event.asStartElement().getName(); return getQName(qName.getPrefix(), qName.getLocalPart()); }
private String entityRef(final XMLEventReader reader, final StartElement start) throws XMLStreamException { boolean foundEndElement = false; final Attribute entityRefId = start.getAttributeByName(Constants.QNAME_ATOM_ATTR_ID); while (reader.hasNext() && !foundEndElement) { final XMLEvent event = reader.nextEvent(); if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndElement = true; } } return entityRefId.getValue(); }
@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); }