public class IIOMetadataNode extends Object implements Element, NodeList
org.w3c.dom.Element interface and additionally allows
 for the storage of non-textual objects via the
 getUserObject and setUserObject methods.
  This class is not intended to be used for general XML
 processing. In particular, Element nodes created
 within the Image I/O API are not compatible with those created by
 Sun's standard implementation of the org.w3.dom API.
 In particular, the implementation is tuned for simple uses and may
 not perform well for intensive processing.
 
 Namespaces are ignored in this implementation.  The terms "tag
 name" and "node name" are always considered to be synonymous.
 Note:
 The DOM Level 3 specification added a number of new methods to the
 Node, Element and Attr interfaces that are not
 of value to the IIOMetadataNode implementation or specification.
 Calling such methods on an IIOMetadataNode, or an Attr
 instance returned from an IIOMetadataNode will result in a
 DOMException being thrown.
- 
Field SummaryFields declared in interface org.w3c.dom.NodeATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
- 
Constructor SummaryConstructors Constructor Description IIOMetadataNode()Constructs an emptyIIOMetadataNode.IIOMetadataNode(String nodeName)Constructs anIIOMetadataNodewith a given node name.
- 
Method SummaryModifier and Type Method Description NodeappendChild(Node newChild)Adds the nodenewChildto the end of the list of children of this node.NodecloneNode(boolean deep)Returns a duplicate of this node.shortcompareDocumentPosition(Node other)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.StringgetAttribute(String name)Retrieves an attribute value by name.AttrgetAttributeNodeNS(String namespaceURI, String localName)Equivalent togetAttributeNode(localName).StringgetAttributeNS(String namespaceURI, String localName)Equivalent togetAttribute(localName).NamedNodeMapgetAttributes()Returns aNamedNodeMapcontaining the attributes of this node.StringgetBaseURI()This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.NodeListgetChildNodes()Returns aNodeListthat contains all children of this node.NodeListgetElementsByTagNameNS(String namespaceURI, String localName)Equivalent togetElementsByTagName(localName).ObjectgetFeature(String feature, String version)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.NodegetFirstChild()Returns the first child of this node, ornullif the node has no children.NodegetLastChild()Returns the last child of this node, ornullif the node has no children.StringgetLocalName()Equivalent togetNodeName.StringgetNamespaceURI()Returnsnull, since namespaces are not supported.NodegetNextSibling()Returns the next sibling of this node, ornullif the node has no next sibling.StringgetNodeName()Returns the node name associated with this node.shortgetNodeType()Returns the node type, which is alwaysELEMENT_NODE.StringgetNodeValue()Returns the value associated with this node.DocumentgetOwnerDocument()Returnsnull, sinceIIOMetadataNodes do not belong to anyDocument.NodegetParentNode()Returns the parent of this node.StringgetPrefix()Returnsnull, since namespaces are not supported.NodegetPreviousSibling()Returns the previous sibling of this node, ornullif this node has no previous sibling.TypeInfogetSchemaTypeInfo()This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.StringgetTagName()Equivalent togetNodeName.StringgetTextContent()This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.ObjectgetUserData(String key)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.ObjectgetUserObject()Returns theObjectvalue associated with this node.booleanhasAttributeNS(String namespaceURI, String localName)Equivalent tohasAttribute(localName).booleanhasChildNodes()Returnstrueif this node has child nodes.NodeinsertBefore(Node newChild, Node refChild)Inserts the nodenewChildbefore the existing child noderefChild.booleanisDefaultNamespace(String namespaceURI)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.booleanisEqualNode(Node node)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.booleanisSameNode(Node node)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.booleanisSupported(String feature, String version)Returnsfalsesince DOM features are not supported.StringlookupNamespaceURI(String prefix)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.StringlookupPrefix(String namespaceURI)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.voidnormalize()Does nothing, sinceIIOMetadataNodes do not containTextchildren.voidremoveAttributeNS(String namespaceURI, String localName)Equivalent toremoveAttribute(localName).NoderemoveChild(Node oldChild)Removes the child node indicated byoldChildfrom the list of children, and returns it.NodereplaceChild(Node newChild, Node oldChild)Replaces the child nodeoldChildwithnewChildin the list of children, and returns theoldChildnode.AttrsetAttributeNodeNS(Attr newAttr)Equivalent tosetAttributeNode(newAttr).voidsetAttributeNS(String namespaceURI, String qualifiedName, String value)Equivalent tosetAttribute(qualifiedName, value).voidsetIdAttribute(String name, boolean isId)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.voidsetIdAttributeNode(Attr idAttr, boolean isId)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.voidsetIdAttributeNS(String namespaceURI, String localName, boolean isId)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.voidsetNodeValue(String nodeValue)Sets theStringvalue associated with this node.voidsetPrefix(String prefix)Does nothing, since namespaces are not supported.voidsetTextContent(String textContent)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.ObjectsetUserData(String key, Object data, UserDataHandler handler)This DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.voidsetUserObject(Object userObject)Sets the value associated with this node.Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface org.w3c.dom.ElementgetAttributeNode, getElementsByTagName, hasAttribute, removeAttribute, removeAttributeNode, setAttribute, setAttributeNode
- 
Constructor Details- 
IIOMetadataNodepublic IIOMetadataNode()Constructs an emptyIIOMetadataNode.
- 
IIOMetadataNodeConstructs anIIOMetadataNodewith a given node name.- Parameters:
- nodeName- the name of the node, as a- String.
 
 
- 
- 
Method Details- 
getNodeNameReturns the node name associated with this node.- Specified by:
- getNodeNamein interface- Node
- Returns:
- the node name, as a String.
 
- 
getNodeValueReturns the value associated with this node.- Specified by:
- getNodeValuein interface- Node
- Returns:
- the node value, as a String.
 
- 
setNodeValueSets theStringvalue associated with this node.- Specified by:
- setNodeValuein interface- Node
 
- 
getNodeTypepublic short getNodeType()Returns the node type, which is alwaysELEMENT_NODE.- Specified by:
- getNodeTypein interface- Node
- Returns:
- the shortvalueELEMENT_NODE.
 
- 
getParentNodeReturns the parent of this node. Anullvalue indicates that the node is the root of its own tree. To add a node to an existing tree, use one of theinsertBefore,replaceChild, orappendChildmethods.- Specified by:
- getParentNodein interface- Node
- Returns:
- the parent, as a Node.
- See Also:
- insertBefore(org.w3c.dom.Node, org.w3c.dom.Node),- replaceChild(org.w3c.dom.Node, org.w3c.dom.Node),- appendChild(org.w3c.dom.Node)
 
- 
getChildNodesReturns aNodeListthat contains all children of this node. If there are no children, this is aNodeListcontaining no nodes.- Specified by:
- getChildNodesin interface- Node
- Returns:
- the children as a NodeList
 
- 
getFirstChildReturns the first child of this node, ornullif the node has no children.- Specified by:
- getFirstChildin interface- Node
- Returns:
- the first child, as a Node, ornull
 
- 
getLastChildReturns the last child of this node, ornullif the node has no children.- Specified by:
- getLastChildin interface- Node
- Returns:
- the last child, as a Node, ornull.
 
- 
getPreviousSiblingReturns the previous sibling of this node, ornullif this node has no previous sibling.- Specified by:
- getPreviousSiblingin interface- Node
- Returns:
- the previous sibling, as a Node, ornull.
 
- 
getNextSiblingReturns the next sibling of this node, ornullif the node has no next sibling.- Specified by:
- getNextSiblingin interface- Node
- Returns:
- the next sibling, as a Node, ornull.
 
- 
getAttributesReturns aNamedNodeMapcontaining the attributes of this node.- Specified by:
- getAttributesin interface- Node
- Returns:
- a NamedNodeMapcontaining the attributes of this node.
 
- 
getOwnerDocumentReturnsnull, sinceIIOMetadataNodes do not belong to anyDocument.- Specified by:
- getOwnerDocumentin interface- Node
- Returns:
- null.
 
- 
insertBeforeInserts the nodenewChildbefore the existing child noderefChild. IfrefChildisnull, insertnewChildat the end of the list of children.- Specified by:
- insertBeforein interface- Node
- Parameters:
- newChild- the- Nodeto insert.
- refChild- the reference- Node.
- Returns:
- the node being inserted.
- Throws:
- IllegalArgumentException- if- newChildis- null.
 
- 
replaceChildReplaces the child nodeoldChildwithnewChildin the list of children, and returns theoldChildnode.- Specified by:
- replaceChildin interface- Node
- Parameters:
- newChild- the- Nodeto insert.
- oldChild- the- Nodeto be replaced.
- Returns:
- the node replaced.
- Throws:
- IllegalArgumentException- if- newChildis- null.
 
- 
removeChildRemoves the child node indicated byoldChildfrom the list of children, and returns it.- Specified by:
- removeChildin interface- Node
- Parameters:
- oldChild- the- Nodeto be removed.
- Returns:
- the node removed.
- Throws:
- IllegalArgumentException- if- oldChildis- null.
 
- 
appendChildAdds the nodenewChildto the end of the list of children of this node.- Specified by:
- appendChildin interface- Node
- Parameters:
- newChild- the- Nodeto insert.
- Returns:
- the node added.
- Throws:
- IllegalArgumentException- if- newChildis- null.
 
- 
hasChildNodespublic boolean hasChildNodes()Returnstrueif this node has child nodes.- Specified by:
- hasChildNodesin interface- Node
- Returns:
- trueif this node has children.
 
- 
cloneNodeReturns a duplicate of this node. The duplicate node has no parent (getParentNodereturnsnull). If a shallow clone is being performed (deepisfalse), the new node will not have any children or siblings. If a deep clone is being performed, the new node will form the root of a complete cloned subtree.
- 
normalizepublic void normalize()Does nothing, sinceIIOMetadataNodes do not containTextchildren.
- 
isSupportedReturnsfalsesince DOM features are not supported.- Specified by:
- isSupportedin interface- Node
- Parameters:
- feature- a- String, which is ignored.
- version- a- String, which is ignored.
- Returns:
- false.
 
- 
getNamespaceURIReturnsnull, since namespaces are not supported.- Specified by:
- getNamespaceURIin interface- Node
- Throws:
- DOMException
 
- 
getPrefixReturnsnull, since namespaces are not supported.- Specified by:
- getPrefixin interface- Node
- Returns:
- null.
- See Also:
- setPrefix(java.lang.String)
 
- 
setPrefixDoes nothing, since namespaces are not supported.- Specified by:
- setPrefixin interface- Node
- Parameters:
- prefix- a- String, which is ignored.
- See Also:
- getPrefix()
 
- 
getLocalNameEquivalent togetNodeName.- Specified by:
- getLocalNamein interface- Node
- Returns:
- the node name, as a String.
 
- 
getTagNameEquivalent togetNodeName.- Specified by:
- getTagNamein interface- Element
- Returns:
- the node name, as a String
 
- 
getAttributeRetrieves an attribute value by name.- Specified by:
- getAttributein interface- Element
- Parameters:
- name- The name of the attribute to retrieve.
- Returns:
- The Attrvalue as a string, or the empty string if that attribute does not have a specified or default value.
 
- 
getAttributeNSEquivalent togetAttribute(localName).- Specified by:
- getAttributeNSin interface- Element
- Parameters:
- namespaceURI- The namespace URI of the attribute to retrieve.
- localName- The local name of the attribute to retrieve.
- Returns:
- The Attrvalue as a string, or the empty string if that attribute does not have a specified or default value.
- See Also:
- setAttributeNS(java.lang.String, java.lang.String, java.lang.String)
 
- 
setAttributeNSEquivalent tosetAttribute(qualifiedName, value).- Specified by:
- setAttributeNSin interface- Element
- Parameters:
- namespaceURI- The namespace URI of the attribute to create or alter.
- qualifiedName- The qualified name of the attribute to create or alter.
- value- The value to set in string form.
- See Also:
- getAttributeNS(java.lang.String, java.lang.String)
 
- 
removeAttributeNSEquivalent toremoveAttribute(localName).- Specified by:
- removeAttributeNSin interface- Element
- Parameters:
- namespaceURI- The namespace URI of the attribute to remove.
- localName- The local name of the attribute to remove.
 
- 
getAttributeNodeNSEquivalent togetAttributeNode(localName).- Specified by:
- getAttributeNodeNSin interface- Element
- Parameters:
- namespaceURI- The namespace URI of the attribute to retrieve.
- localName- The local name of the attribute to retrieve.
- Returns:
- The Attrnode with the specified attribute local name and namespace URI ornullif there is no such attribute.
- See Also:
- setAttributeNodeNS(org.w3c.dom.Attr)
 
- 
setAttributeNodeNSEquivalent tosetAttributeNode(newAttr).- Specified by:
- setAttributeNodeNSin interface- Element
- Parameters:
- newAttr- The- Attrnode to add to the attribute list.
- Returns:
- If the newAttrattribute replaces an existing attribute with the same local name and namespace URI, the replacedAttrnode is returned, otherwisenullis returned.
- See Also:
- getAttributeNodeNS(java.lang.String, java.lang.String)
 
- 
getElementsByTagNameNSEquivalent togetElementsByTagName(localName).- Specified by:
- getElementsByTagNameNSin interface- Element
- Parameters:
- namespaceURI- The namespace URI of the elements to match on. The special value "*" matches all namespaces.
- localName- The local name of the elements to match on. The special value "*" matches all local names.
- Returns:
- A new NodeListobject containing all the matchedElements.
 
- 
hasAttributeNSEquivalent tohasAttribute(localName).- Specified by:
- hasAttributeNSin interface- Element
- Parameters:
- namespaceURI- The namespace URI of the attribute to look for.
- localName- The local name of the attribute to look for.
- Returns:
- trueif an attribute with the given local name and namespace URI is specified or has a default value on this element,- falseotherwise.
 
- 
getUserObjectReturns theObjectvalue associated with this node.- Returns:
- the user Object.
- See Also:
- setUserObject(java.lang.Object)
 
- 
setUserObjectSets the value associated with this node.- Parameters:
- userObject- the user- Object.
- See Also:
- getUserObject()
 
- 
setIdAttributeThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- setIdAttributein interface- Element
- Parameters:
- name- The name of the attribute.
- isId- Whether the attribute is a of type ID.
- Throws:
- DOMException- always.
 
- 
setIdAttributeNSpublic void setIdAttributeNS(String namespaceURI, String localName, boolean isId) throws DOMExceptionThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- setIdAttributeNSin interface- Element
- Parameters:
- namespaceURI- The namespace URI of the attribute.
- localName- The local name of the attribute.
- isId- Whether the attribute is a of type ID.
- Throws:
- DOMException- always.
 
- 
setIdAttributeNodeThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- setIdAttributeNodein interface- Element
- Parameters:
- idAttr- The attribute node.
- isId- Whether the attribute is a of type ID.
- Throws:
- DOMException- always.
 
- 
getSchemaTypeInfoThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- getSchemaTypeInfoin interface- Element
- Throws:
- DOMException- always.
 
- 
setUserDataThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- setUserDatain interface- Node
- Parameters:
- key- The key to associate the object to.
- data- The object to associate to the given key, or- nullto remove any existing association to that key.
- handler- The handler to associate to that key, or- null.
- Returns:
- Returns the DOMUserDatapreviously associated to the given key on this node, ornullif there was none.
- Throws:
- DOMException- always.
 
- 
getUserDataThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- getUserDatain interface- Node
- Parameters:
- key- The key the object is associated to.
- Returns:
- Returns the DOMUserDataassociated to the given key on this node, ornullif there was none.
- Throws:
- DOMException- always.
 
- 
getFeatureThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- getFeaturein interface- Node
- Parameters:
- feature- The name of the feature requested. Note that any plus sign "+" prepended to the name of the feature will be ignored since it is not significant in the context of this method.
- version- This is the version number of the feature to test.
- Returns:
- Returns an object which implements the specialized APIs of
   the specified feature and version, if any, or nullif there is no object which implements interfaces associated with that feature. If theDOMObjectreturned by this method implements theNodeinterface, it must delegate to the primary coreNodeand not return results inconsistent with the primary coreNodesuch as attributes, childNodes, etc.
- Throws:
- DOMException- always.
 
- 
isSameNodeThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- isSameNodein interface- Node
- Parameters:
- node- The node to test against.
- Returns:
- Returns trueif the nodes are the same,falseotherwise.
- Throws:
- DOMException- always.
 
- 
isEqualNodeThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- isEqualNodein interface- Node
- Parameters:
- node- The node to compare equality with.
- Returns:
- Returns trueif the nodes are equal,falseotherwise.
- Throws:
- DOMException- always.
 
- 
lookupNamespaceURIThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- lookupNamespaceURIin interface- Node
- Parameters:
- prefix- The prefix to look for. If this parameter is- null, the method will return the default namespace URI if any.
- Returns:
- Returns the associated namespace URI or nullif none is found.
- Throws:
- DOMException- always.
 
- 
isDefaultNamespaceThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- isDefaultNamespacein interface- Node
- Parameters:
- namespaceURI- The namespace URI to look for.
- Returns:
- Returns trueif the specifiednamespaceURIis the default namespace,falseotherwise.
- Throws:
- DOMException- always.
 
- 
lookupPrefixThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- lookupPrefixin interface- Node
- Parameters:
- namespaceURI- The namespace URI to look for.
- Returns:
- Returns an associated namespace prefix if found or
   nullif none is found. If more than one prefix are associated to the namespace prefix, the returned namespace prefix is implementation dependent.
- Throws:
- DOMException- always.
 
- 
getTextContentThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- getTextContentin interface- Node
- Throws:
- DOMException- always.
 
- 
setTextContentThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- setTextContentin interface- Node
- Throws:
- DOMException- always.
 
- 
compareDocumentPositionThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- compareDocumentPositionin interface- Node
- Parameters:
- other- The node to compare against the reference node.
- Returns:
- Returns how the node is positioned relatively to the reference node.
- Throws:
- DOMException- always.
 
- 
getBaseURIThis DOM Level 3 method is not supported forIIOMetadataNodeand will throw aDOMException.- Specified by:
- getBaseURIin interface- Node
- Throws:
- DOMException- always.
 
 
-