Package gov.nasa.worldwind.ogc.collada
Class ColladaLibrary<T>
- java.lang.Object
-
- gov.nasa.worldwind.util.xml.AbstractXMLEventParser
-
- gov.nasa.worldwind.ogc.collada.ColladaAbstractObject
-
- gov.nasa.worldwind.ogc.collada.ColladaLibrary<T>
-
- All Implemented Interfaces:
XMLEventParser
public class ColladaLibrary<T> extends ColladaAbstractObject
Represents the COLLADA Library element and provides access to its contents. This class can be used for any library element (library_nodes, library_effects, etc.) by specifying a generic parameter that defines the parser for the elements in the library. For example new ColladaLibrary<ColladaNode>(ns) creates a library of ColladaNodes.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringelementNameLocal name of the elements in the library.protected java.util.List<T>elementsElements in the library.-
Fields inherited from class gov.nasa.worldwind.util.xml.AbstractXMLEventParser
CHARACTERS_CONTENT, fields, namespaceURI, parent
-
-
Constructor Summary
Constructors Constructor Description ColladaLibrary(java.lang.String ns)Construct an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetElementName(java.lang.String libraryName)java.util.List<T>getElements()Indicates the elements in the library.java.lang.Objectparse(XMLEventParserContext context, javax.xml.stream.events.XMLEvent event, java.lang.Object... args)Parse the event and initialize the parser's values to those found in the event.voidsetField(java.lang.String keyName, java.lang.Object value)-
Methods inherited from class gov.nasa.worldwind.ogc.collada.ColladaAbstractObject
getLocalExtent, getRoot
-
Methods inherited from class gov.nasa.worldwind.util.xml.AbstractXMLEventParser
allocate, doAddCharacters, doAddEventAttribute, doAddEventContent, doParseEventAttributes, doParseEventContent, freeResources, getAConstructor, getCharacters, getField, getField, getFields, getNamespaceURI, getParent, hasField, hasField, hasFields, mergeFields, newInstance, overrideFields, parseCharacterContent, removeField, setField, setFields, setNamespaceURI, setParent
-
-
-
-
Field Detail
-
elementName
protected java.lang.String elementName
Local name of the elements in the library. This is determined from the name of the library element. For example, if the library element is "library_nodes" then the element name is "node".
-
elements
protected java.util.List<T> elements
Elements in the library.
-
-
Method Detail
-
getElements
public java.util.List<T> getElements()
Indicates the elements in the library.- Returns:
- Elements in the library. Returns an empty list if the library is empty.
-
parse
public java.lang.Object parse(XMLEventParserContext context, javax.xml.stream.events.XMLEvent event, java.lang.Object... args) throws javax.xml.stream.XMLStreamException
Parse the event and initialize the parser's values to those found in the event.- Specified by:
parsein interfaceXMLEventParser- Overrides:
parsein classAbstractXMLEventParser- Parameters:
context- a current parser context.event- 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.
-
setField
public void setField(java.lang.String keyName, java.lang.Object value)- Overrides:
setFieldin classAbstractXMLEventParser
-
getElementName
protected java.lang.String getElementName(java.lang.String libraryName)
-
-