public static EndElementEvent create(final String uri, final String localName, final String qName, final Location location) { final QName qualifiedName = QNameFactory.create(uri, localName, qName); return new EndElementEvent(qualifiedName, location); }
@Override public void endElement(final String uri, final String localName, final String qName) throws SAXException { LOG.finest( () -> "End element: uri=" + uri + ", localName=" + localName + ", qName=" + qName); final EndElementEvent event = EndElementEvent.create(uri, localName, qName, getCurrentLocation()); this.delegate.endElement(event); }
@Override public void endElement(final EndElementEvent event) { if (this.stack.isEmpty()) { throw new IllegalStateException("Got closing event " + event + " but stack is empty"); } final TreeElement topElement = this.stack.peek(); if (!topElement.getElement().getName().equals(event.getName())) { throw new IllegalStateException("Top stack element is " + topElement.getElement() + " but got end event for " + event); } final TreeElement closedElement = this.stack.pop(); this.getDelegate().endElement(closedElement); }
@Override public void endElement(final String uri, final String localName, final String qName) throws SAXException { LOG.finest( () -> "End element: uri=" + uri + ", localName=" + localName + ", qName=" + qName); final EndElementEvent event = EndElementEvent.create(uri, localName, qName, getCurrentLocation()); this.delegate.endElement(event); }
@Override public void endElement(final EndElementEvent event) { if (this.stack.isEmpty()) { throw new IllegalStateException("Got closing event " + event + " but stack is empty"); } final TreeElement topElement = this.stack.peek(); if (!topElement.getElement().getName().equals(event.getName())) { throw new IllegalStateException("Top stack element is " + topElement.getElement() + " but got end event for " + event); } final TreeElement closedElement = this.stack.pop(); this.getDelegate().endElement(closedElement); }
public static EndElementEvent create(final String uri, final String localName, final String qName, final Location location) { final QName qualifiedName = QNameFactory.create(uri, localName, qName); return new EndElementEvent(qualifiedName, location); }