Package gov.nasa.worldwind.util.xml
Class StringSetXMLEventParser
- java.lang.Object
-
- gov.nasa.worldwind.util.xml.AbstractXMLEventParser
-
- gov.nasa.worldwind.util.xml.StringSetXMLEventParser
-
- All Implemented Interfaces:
XMLEventParser,java.lang.Iterable<java.lang.String>
public class StringSetXMLEventParser extends AbstractXMLEventParser implements java.lang.Iterable<java.lang.String>
Parses a list of XML strings.
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.xml.namespace.QNameelementNameprotected java.util.Set<java.lang.String>strings-
Fields inherited from class gov.nasa.worldwind.util.xml.AbstractXMLEventParser
CHARACTERS_CONTENT, fields, namespaceURI, parent
-
-
Constructor Summary
Constructors Constructor Description StringSetXMLEventParser()StringSetXMLEventParser(java.lang.String namespaceUri)StringSetXMLEventParser(java.lang.String namespaceURI, javax.xml.namespace.QName elementName)Create a parser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddString(java.lang.String string)protected voiddoParseEventContent(XMLEventParserContext ctx, javax.xml.stream.events.XMLEvent event, java.lang.Object... args)Parse an event's sub-elements.java.util.Set<java.lang.String>getStrings()java.util.Iterator<java.lang.String>iterator()XMLEventParsernewInstance()Creates a new empty parser instance of the same type.java.lang.Objectparse(XMLEventParserContext ctx, javax.xml.stream.events.XMLEvent listEvent, java.lang.Object... args)Parse the event and initialize the parser's values to those found in the event.-
Methods inherited from class gov.nasa.worldwind.util.xml.AbstractXMLEventParser
allocate, doAddCharacters, doAddEventAttribute, doAddEventContent, doParseEventAttributes, freeResources, getAConstructor, getCharacters, getField, getField, getFields, getNamespaceURI, getParent, getRoot, hasField, hasField, hasFields, mergeFields, overrideFields, parseCharacterContent, removeField, setField, setField, setFields, setNamespaceURI, setParent
-
-
-
-
Constructor Detail
-
StringSetXMLEventParser
public StringSetXMLEventParser()
-
StringSetXMLEventParser
public StringSetXMLEventParser(java.lang.String namespaceUri)
-
StringSetXMLEventParser
public StringSetXMLEventParser(java.lang.String namespaceURI, javax.xml.namespace.QName elementName)Create a parser. All sub-elements of a specified name are parsed as strings and retained.- Parameters:
namespaceURI- the namespace URI to attach to this parser. May be null.elementName- the name of the sub-elements that contain the strings.
-
-
Method Detail
-
newInstance
public XMLEventParser newInstance() throws java.lang.Exception
Description copied from interface:XMLEventParserCreates a new empty parser instance of the same type. This is used byXMLEventParserContextwhen creating parsers associated with specific event types. The returned parser has the same namespace as the instance creating it, but has empty fields for all other values.- Specified by:
newInstancein interfaceXMLEventParser- Overrides:
newInstancein classAbstractXMLEventParser- Returns:
- a new parser instance. The namespace URI is the same as the creating parser, but all other fields are empty.
- Throws:
java.lang.Exception- if an error or exception occurs while attempting to create the parser.
-
parse
public java.lang.Object parse(XMLEventParserContext ctx, javax.xml.stream.events.XMLEvent listEvent, java.lang.Object... args) throws javax.xml.stream.XMLStreamException
Description copied from class:AbstractXMLEventParserParse the event and initialize the parser's values to those found in the event.- Specified by:
parsein interfaceXMLEventParser- Overrides:
parsein classAbstractXMLEventParser- Parameters:
ctx- a current parser context.listEvent- the event to parse.args- an optional list of arguments that may by used by subclasses.- Returns:
- if parsing is successful, returns
this, otherwise returns null. - Throws:
javax.xml.stream.XMLStreamException- if an exception occurs during event-stream reading.
-
doParseEventContent
protected void doParseEventContent(XMLEventParserContext ctx, javax.xml.stream.events.XMLEvent event, java.lang.Object... args) throws javax.xml.stream.XMLStreamException
Description copied from class:AbstractXMLEventParserParse an event's sub-elements.- Overrides:
doParseEventContentin classAbstractXMLEventParser- Parameters:
ctx- a current parser context.event- the event to parse.args- an optional list of arguments that may by used by subclasses.- Throws:
javax.xml.stream.XMLStreamException- if an exception occurs during event-stream reading.
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.String>
-
getStrings
public java.util.Set<java.lang.String> getStrings()
-
addString
protected void addString(java.lang.String string)
-
-