public boolean hasText() { switch (getEventType()) { case XMLStreamConstants.SPACE : case XMLStreamConstants.CHARACTERS : case XMLStreamConstants.COMMENT : case XMLStreamConstants.CDATA : case XMLStreamConstants.ENTITY_REFERENCE : return true; default : return false; } }
public String getPrefix() { switch (getEventType()) { case XMLStreamConstants.START_ELEMENT : case XMLStreamConstants.END_ELEMENT : return getName().getPrefix(); default : throw new IllegalStreamStateException( "Expected START_ELEMENT or END_ELEMENT but was " + getEventTypeName(), getStableLocation()); } }
public String getNamespaceURI() { switch (getEventType()) { case XMLStreamConstants.START_ELEMENT : case XMLStreamConstants.END_ELEMENT : return getName().getNamespaceURI(); default : throw new IllegalStreamStateException( "Expected START_ELEMENT or END_ELEMENT state, but found " + getEventTypeName(), getStableLocation()); } }
public boolean isWhiteSpace() { return getEventType() == XMLStreamConstants.SPACE; }
public String getElementText() throws XMLStreamException { if (getEventType() != XMLStreamConstants.START_ELEMENT) { throw new XMLStreamException("Expected START_ELEMENT but found " + getEventTypeName(), getStableLocation()); } // save the element name and location so we can use it in the error message // as needed. QName elemName = getName(); Location elemLocation = getStableLocation(); // read text events until the end tag is reached StringBuffer content = null; for (int eventType = next(); eventType != END_ELEMENT; eventType = next()) { if (hasText()) { if (content == null) { content = new StringBuffer(); } content.append(getText()); } else { throw new XMLStreamException("Encountered " + getEventTypeName() + " event within text-only element " + elemName, elemLocation); } } // return content return (content == null ? "" : content.toString()); }
public boolean hasName() { switch (getEventType()) { case XMLStreamConstants.START_ELEMENT : case XMLStreamConstants.END_ELEMENT : return true; default : return false; } }
public boolean isStartElement() { return getEventType() == XMLStreamConstants.START_ELEMENT; }
public boolean isEndElement() { return getEventType() == XMLStreamConstants.END_ELEMENT; }
public boolean isCharacters() { return getEventType() == XMLStreamConstants.CHARACTERS; }
/** * Returns the name of the current event type. * * @return The name of the current event type. */ public String getEventTypeName() { return XMLStreamUtils.getEventTypeName(getEventType()); }
public void require(int type, String namespaceURI, String localName) throws XMLStreamException { int currType = getEventType(); if (currType != type) { throw new XMLStreamException("Expected " + XMLStreamUtils.getEventTypeName(type) + " but found " + XMLStreamUtils.getEventTypeName(currType), getStableLocation()); } }