< prev index next >
src/java.desktop/share/classes/javax/imageio/metadata/IIOMetadataNode.java
Print this page
*** 86,110 ****
throw new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR,
"This NamedNodeMap is read-only!");
}
/**
! * Equivalent to <code>getNamedItem(localName)</code>.
*/
public Node getNamedItemNS(String namespaceURI, String localName) {
return getNamedItem(localName);
}
/**
! * Equivalent to <code>setNamedItem(arg)</code>.
*/
public Node setNamedItemNS(Node arg) {
return setNamedItem(arg);
}
/**
! * Equivalent to <code>removeNamedItem(localName)</code>.
*/
public Node removeNamedItemNS(String namespaceURI, String localName) {
return removeNamedItem(localName);
}
}
--- 86,110 ----
throw new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR,
"This NamedNodeMap is read-only!");
}
/**
! * Equivalent to {@code getNamedItem(localName)}.
*/
public Node getNamedItemNS(String namespaceURI, String localName) {
return getNamedItem(localName);
}
/**
! * Equivalent to {@code setNamedItem(arg)}.
*/
public Node setNamedItemNS(Node arg) {
return setNamedItem(arg);
}
/**
! * Equivalent to {@code removeNamedItem(localName)}.
*/
public Node removeNamedItemNS(String namespaceURI, String localName) {
return removeNamedItem(localName);
}
}
*** 198,215 ****
/**
* A class representing a node in a meta-data tree, which implements
* the <a
* href="../../../../api/org/w3c/dom/Element.html">
! * <code>org.w3c.dom.Element</code></a> interface and additionally allows
* for the storage of non-textual objects via the
! * <code>getUserObject</code> and <code>setUserObject</code> methods.
*
* <p> This class is not intended to be used for general XML
! * processing. In particular, <code>Element</code> nodes created
* within the Image I/O API are not compatible with those created by
! * Sun's standard implementation of the <code>org.w3.dom</code> API.
* In particular, the implementation is tuned for simple uses and may
* not perform well for intensive processing.
*
* <p> Namespaces are ignored in this implementation. The terms "tag
* name" and "node name" are always considered to be synonymous.
--- 198,215 ----
/**
* A class representing a node in a meta-data tree, which implements
* the <a
* href="../../../../api/org/w3c/dom/Element.html">
! * {@code org.w3c.dom.Element}</a> interface and additionally allows
* for the storage of non-textual objects via the
! * {@code getUserObject} and {@code setUserObject} methods.
*
* <p> This class is not intended to be used for general XML
! * processing. In particular, {@code Element} nodes created
* within the Image I/O API are not compatible with those created by
! * Sun's standard implementation of the {@code org.w3.dom} API.
* In particular, the implementation is tuned for simple uses and may
* not perform well for intensive processing.
*
* <p> Namespaces are ignored in this implementation. The terms "tag
* name" and "node name" are always considered to be synonymous.
*** 229,255 ****
*
*/
public class IIOMetadataNode implements Element, NodeList {
/**
! * The name of the node as a <code>String</code>.
*/
private String nodeName = null;
/**
! * The value of the node as a <code>String</code>. The Image I/O
* API typically does not make use of the node value.
*/
private String nodeValue = null;
/**
! * The <code>Object</code> value associated with this node.
*/
private Object userObject = null;
/**
! * The parent node of this node, or <code>null</code> if this node
* forms the root of its own tree.
*/
private IIOMetadataNode parent = null;
/**
--- 229,255 ----
*
*/
public class IIOMetadataNode implements Element, NodeList {
/**
! * The name of the node as a {@code String}.
*/
private String nodeName = null;
/**
! * The value of the node as a {@code String}. The Image I/O
* API typically does not make use of the node value.
*/
private String nodeValue = null;
/**
! * The {@code Object} value associated with this node.
*/
private Object userObject = null;
/**
! * The parent node of this node, or {@code null} if this node
* forms the root of its own tree.
*/
private IIOMetadataNode parent = null;
/**
*** 257,312 ****
*/
private int numChildren = 0;
/**
* The first (leftmost) child node of this node, or
! * <code>null</code> if this node is a leaf node.
*/
private IIOMetadataNode firstChild = null;
/**
* The last (rightmost) child node of this node, or
! * <code>null</code> if this node is a leaf node.
*/
private IIOMetadataNode lastChild = null;
/**
* The next (right) sibling node of this node, or
! * <code>null</code> if this node is its parent's last child node.
*/
private IIOMetadataNode nextSibling = null;
/**
* The previous (left) sibling node of this node, or
! * <code>null</code> if this node is its parent's first child node.
*/
private IIOMetadataNode previousSibling = null;
/**
! * A <code>List</code> of <code>IIOAttr</code> nodes representing
* attributes.
*/
private List<IIOAttr> attributes = new ArrayList<>();
/**
! * Constructs an empty <code>IIOMetadataNode</code>.
*/
public IIOMetadataNode() {}
/**
! * Constructs an <code>IIOMetadataNode</code> with a given node
* name.
*
! * @param nodeName the name of the node, as a <code>String</code>.
*/
public IIOMetadataNode(String nodeName) {
this.nodeName = nodeName;
}
/**
! * Check that the node is either <code>null</code> or an
! * <code>IIOMetadataNode</code>.
*
* @throws DOMException if {@code node} is not {@code null} and not an
* instance of {@code IIOMetadataNode}
*/
private void checkNode(Node node) throws DOMException {
--- 257,312 ----
*/
private int numChildren = 0;
/**
* The first (leftmost) child node of this node, or
! * {@code null} if this node is a leaf node.
*/
private IIOMetadataNode firstChild = null;
/**
* The last (rightmost) child node of this node, or
! * {@code null} if this node is a leaf node.
*/
private IIOMetadataNode lastChild = null;
/**
* The next (right) sibling node of this node, or
! * {@code null} if this node is its parent's last child node.
*/
private IIOMetadataNode nextSibling = null;
/**
* The previous (left) sibling node of this node, or
! * {@code null} if this node is its parent's first child node.
*/
private IIOMetadataNode previousSibling = null;
/**
! * A {@code List} of {@code IIOAttr} nodes representing
* attributes.
*/
private List<IIOAttr> attributes = new ArrayList<>();
/**
! * Constructs an empty {@code IIOMetadataNode}.
*/
public IIOMetadataNode() {}
/**
! * Constructs an {@code IIOMetadataNode} with a given node
* name.
*
! * @param nodeName the name of the node, as a {@code String}.
*/
public IIOMetadataNode(String nodeName) {
this.nodeName = nodeName;
}
/**
! * Check that the node is either {@code null} or an
! * {@code IIOMetadataNode}.
*
* @throws DOMException if {@code node} is not {@code null} and not an
* instance of {@code IIOMetadataNode}
*/
private void checkNode(Node node) throws DOMException {
*** 322,469 ****
// Methods from Node
/**
* Returns the node name associated with this node.
*
! * @return the node name, as a <code>String</code>.
*/
public String getNodeName() {
return nodeName;
}
/**
* Returns the value associated with this node.
*
! * @return the node value, as a <code>String</code>.
*/
public String getNodeValue(){
return nodeValue;
}
/**
! * Sets the <code>String</code> value associated with this node.
*/
public void setNodeValue(String nodeValue) {
this.nodeValue = nodeValue;
}
/**
* Returns the node type, which is always
! * <code>ELEMENT_NODE</code>.
*
! * @return the <code>short</code> value <code>ELEMENT_NODE</code>.
*/
public short getNodeType() {
return ELEMENT_NODE;
}
/**
! * Returns the parent of this node. A <code>null</code> value
* indicates that the node is the root of its own tree. To add a
* node to an existing tree, use one of the
! * <code>insertBefore</code>, <code>replaceChild</code>, or
! * <code>appendChild</code> methods.
*
! * @return the parent, as a <code>Node</code>.
*
* @see #insertBefore
* @see #replaceChild
* @see #appendChild
*/
public Node getParentNode() {
return parent;
}
/**
! * Returns a <code>NodeList</code> that contains all children of this node.
! * If there are no children, this is a <code>NodeList</code> containing
* no nodes.
*
! * @return the children as a <code>NodeList</code>
*/
public NodeList getChildNodes() {
return this;
}
/**
! * Returns the first child of this node, or <code>null</code> if
* the node has no children.
*
! * @return the first child, as a <code>Node</code>, or
! * <code>null</code>
*/
public Node getFirstChild() {
return firstChild;
}
/**
! * Returns the last child of this node, or <code>null</code> if
* the node has no children.
*
! * @return the last child, as a <code>Node</code>, or
! * <code>null</code>.
*/
public Node getLastChild() {
return lastChild;
}
/**
! * Returns the previous sibling of this node, or <code>null</code>
* if this node has no previous sibling.
*
! * @return the previous sibling, as a <code>Node</code>, or
! * <code>null</code>.
*/
public Node getPreviousSibling() {
return previousSibling;
}
/**
! * Returns the next sibling of this node, or <code>null</code> if
* the node has no next sibling.
*
! * @return the next sibling, as a <code>Node</code>, or
! * <code>null</code>.
*/
public Node getNextSibling() {
return nextSibling;
}
/**
! * Returns a <code>NamedNodeMap</code> containing the attributes of
* this node.
*
! * @return a <code>NamedNodeMap</code> containing the attributes of
* this node.
*/
public NamedNodeMap getAttributes() {
return new IIONamedNodeMap(attributes);
}
/**
! * Returns <code>null</code>, since <code>IIOMetadataNode</code>s
! * do not belong to any <code>Document</code>.
*
! * @return <code>null</code>.
*/
public Document getOwnerDocument() {
return null;
}
/**
! * Inserts the node <code>newChild</code> before the existing
! * child node <code>refChild</code>. If <code>refChild</code> is
! * <code>null</code>, insert <code>newChild</code> at the end of
* the list of children.
*
! * @param newChild the <code>Node</code> to insert.
! * @param refChild the reference <code>Node</code>.
*
* @return the node being inserted.
*
! * @exception IllegalArgumentException if <code>newChild</code> is
! * <code>null</code>.
*/
public Node insertBefore(Node newChild,
Node refChild) {
if (newChild == null) {
throw new IllegalArgumentException("newChild == null!");
--- 322,469 ----
// Methods from Node
/**
* Returns the node name associated with this node.
*
! * @return the node name, as a {@code String}.
*/
public String getNodeName() {
return nodeName;
}
/**
* Returns the value associated with this node.
*
! * @return the node value, as a {@code String}.
*/
public String getNodeValue(){
return nodeValue;
}
/**
! * Sets the {@code String} value associated with this node.
*/
public void setNodeValue(String nodeValue) {
this.nodeValue = nodeValue;
}
/**
* Returns the node type, which is always
! * {@code ELEMENT_NODE}.
*
! * @return the {@code short} value {@code ELEMENT_NODE}.
*/
public short getNodeType() {
return ELEMENT_NODE;
}
/**
! * Returns the parent of this node. A {@code null} value
* indicates that the node is the root of its own tree. To add a
* node to an existing tree, use one of the
! * {@code insertBefore}, {@code replaceChild}, or
! * {@code appendChild} methods.
*
! * @return the parent, as a {@code Node}.
*
* @see #insertBefore
* @see #replaceChild
* @see #appendChild
*/
public Node getParentNode() {
return parent;
}
/**
! * Returns a {@code NodeList} that contains all children of this node.
! * If there are no children, this is a {@code NodeList} containing
* no nodes.
*
! * @return the children as a {@code NodeList}
*/
public NodeList getChildNodes() {
return this;
}
/**
! * Returns the first child of this node, or {@code null} if
* the node has no children.
*
! * @return the first child, as a {@code Node}, or
! * {@code null}
*/
public Node getFirstChild() {
return firstChild;
}
/**
! * Returns the last child of this node, or {@code null} if
* the node has no children.
*
! * @return the last child, as a {@code Node}, or
! * {@code null}.
*/
public Node getLastChild() {
return lastChild;
}
/**
! * Returns the previous sibling of this node, or {@code null}
* if this node has no previous sibling.
*
! * @return the previous sibling, as a {@code Node}, or
! * {@code null}.
*/
public Node getPreviousSibling() {
return previousSibling;
}
/**
! * Returns the next sibling of this node, or {@code null} if
* the node has no next sibling.
*
! * @return the next sibling, as a {@code Node}, or
! * {@code null}.
*/
public Node getNextSibling() {
return nextSibling;
}
/**
! * Returns a {@code NamedNodeMap} containing the attributes of
* this node.
*
! * @return a {@code NamedNodeMap} containing the attributes of
* this node.
*/
public NamedNodeMap getAttributes() {
return new IIONamedNodeMap(attributes);
}
/**
! * Returns {@code null}, since {@code IIOMetadataNode}s
! * do not belong to any {@code Document}.
*
! * @return {@code null}.
*/
public Document getOwnerDocument() {
return null;
}
/**
! * Inserts the node {@code newChild} before the existing
! * child node {@code refChild}. If {@code refChild} is
! * {@code null}, insert {@code newChild} at the end of
* the list of children.
*
! * @param newChild the {@code Node} to insert.
! * @param refChild the reference {@code Node}.
*
* @return the node being inserted.
*
! * @exception IllegalArgumentException if {@code newChild} is
! * {@code null}.
*/
public Node insertBefore(Node newChild,
Node refChild) {
if (newChild == null) {
throw new IllegalArgumentException("newChild == null!");
*** 507,527 ****
++numChildren;
return newChildNode;
}
/**
! * Replaces the child node <code>oldChild</code> with
! * <code>newChild</code> in the list of children, and returns the
! * <code>oldChild</code> node.
*
! * @param newChild the <code>Node</code> to insert.
! * @param oldChild the <code>Node</code> to be replaced.
*
* @return the node replaced.
*
! * @exception IllegalArgumentException if <code>newChild</code> is
! * <code>null</code>.
*/
public Node replaceChild(Node newChild,
Node oldChild) {
if (newChild == null) {
throw new IllegalArgumentException("newChild == null!");
--- 507,527 ----
++numChildren;
return newChildNode;
}
/**
! * Replaces the child node {@code oldChild} with
! * {@code newChild} in the list of children, and returns the
! * {@code oldChild} node.
*
! * @param newChild the {@code Node} to insert.
! * @param oldChild the {@code Node} to be replaced.
*
* @return the node replaced.
*
! * @exception IllegalArgumentException if {@code newChild} is
! * {@code null}.
*/
public Node replaceChild(Node newChild,
Node oldChild) {
if (newChild == null) {
throw new IllegalArgumentException("newChild == null!");
*** 560,578 ****
return oldChildNode;
}
/**
! * Removes the child node indicated by <code>oldChild</code> from
* the list of children, and returns it.
*
! * @param oldChild the <code>Node</code> to be removed.
*
* @return the node removed.
*
! * @exception IllegalArgumentException if <code>oldChild</code> is
! * <code>null</code>.
*/
public Node removeChild(Node oldChild) {
if (oldChild == null) {
throw new IllegalArgumentException("oldChild == null!");
}
--- 560,578 ----
return oldChildNode;
}
/**
! * Removes the child node indicated by {@code oldChild} from
* the list of children, and returns it.
*
! * @param oldChild the {@code Node} to be removed.
*
* @return the node removed.
*
! * @exception IllegalArgumentException if {@code oldChild} is
! * {@code null}.
*/
public Node removeChild(Node oldChild) {
if (oldChild == null) {
throw new IllegalArgumentException("oldChild == null!");
}
*** 604,622 ****
--numChildren;
return oldChildNode;
}
/**
! * Adds the node <code>newChild</code> to the end of the list of
* children of this node.
*
! * @param newChild the <code>Node</code> to insert.
*
* @return the node added.
*
! * @exception IllegalArgumentException if <code>newChild</code> is
! * <code>null</code>.
*/
public Node appendChild(Node newChild) {
if (newChild == null) {
throw new IllegalArgumentException("newChild == null!");
}
--- 604,622 ----
--numChildren;
return oldChildNode;
}
/**
! * Adds the node {@code newChild} to the end of the list of
* children of this node.
*
! * @param newChild the {@code Node} to insert.
*
* @return the node added.
*
! * @exception IllegalArgumentException if {@code newChild} is
! * {@code null}.
*/
public Node appendChild(Node newChild) {
if (newChild == null) {
throw new IllegalArgumentException("newChild == null!");
}
*** 625,652 ****
// insertBefore will increment numChildren
return insertBefore(newChild, null);
}
/**
! * Returns <code>true</code> if this node has child nodes.
*
! * @return <code>true</code> if this node has children.
*/
public boolean hasChildNodes() {
return numChildren > 0;
}
/**
* Returns a duplicate of this node. The duplicate node has no
! * parent (<code>getParentNode</code> returns <code>null</code>).
! * If a shallow clone is being performed (<code>deep</code> is
! * <code>false</code>), 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.
*
! * @param deep if <code>true</code>, recursively clone the subtree
! * under the specified node; if <code>false</code>, clone only the
* node itself.
*
* @return the duplicate node.
*/
public Node cloneNode(boolean deep) {
--- 625,652 ----
// insertBefore will increment numChildren
return insertBefore(newChild, null);
}
/**
! * Returns {@code true} if this node has child nodes.
*
! * @return {@code true} if this node has children.
*/
public boolean hasChildNodes() {
return numChildren > 0;
}
/**
* Returns a duplicate of this node. The duplicate node has no
! * parent ({@code getParentNode} returns {@code null}).
! * If a shallow clone is being performed ({@code deep} is
! * {@code false}), 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.
*
! * @param deep if {@code true}, recursively clone the subtree
! * under the specified node; if {@code false}, clone only the
* node itself.
*
* @return the duplicate node.
*/
public Node cloneNode(boolean deep) {
*** 664,745 ****
return newNode;
}
/**
! * Does nothing, since <code>IIOMetadataNode</code>s do not
! * contain <code>Text</code> children.
*/
public void normalize() {
}
/**
! * Returns <code>false</code> since DOM features are not
* supported.
*
! * @return <code>false</code>.
*
! * @param feature a <code>String</code>, which is ignored.
! * @param version a <code>String</code>, which is ignored.
*/
public boolean isSupported(String feature, String version) {
return false;
}
/**
! * Returns <code>null</code>, since namespaces are not supported.
*/
public String getNamespaceURI() throws DOMException {
return null;
}
/**
! * Returns <code>null</code>, since namespaces are not supported.
*
! * @return <code>null</code>.
*
* @see #setPrefix
*/
public String getPrefix() {
return null;
}
/**
* Does nothing, since namespaces are not supported.
*
! * @param prefix a <code>String</code>, which is ignored.
*
* @see #getPrefix
*/
public void setPrefix(String prefix) {
}
/**
! * Equivalent to <code>getNodeName</code>.
*
! * @return the node name, as a <code>String</code>.
*/
public String getLocalName() {
return nodeName;
}
// Methods from Element
/**
! * Equivalent to <code>getNodeName</code>.
*
! * @return the node name, as a <code>String</code>
*/
public String getTagName() {
return nodeName;
}
/**
* Retrieves an attribute value by name.
* @param name The name of the attribute to retrieve.
! * @return The <code>Attr</code> value as a string, or the empty string
* if that attribute does not have a specified or default value.
*/
public String getAttribute(String name) {
Attr attr = getAttributeNode(name);
if (attr == null) {
--- 664,745 ----
return newNode;
}
/**
! * Does nothing, since {@code IIOMetadataNode}s do not
! * contain {@code Text} children.
*/
public void normalize() {
}
/**
! * Returns {@code false} since DOM features are not
* supported.
*
! * @return {@code false}.
*
! * @param feature a {@code String}, which is ignored.
! * @param version a {@code String}, which is ignored.
*/
public boolean isSupported(String feature, String version) {
return false;
}
/**
! * Returns {@code null}, since namespaces are not supported.
*/
public String getNamespaceURI() throws DOMException {
return null;
}
/**
! * Returns {@code null}, since namespaces are not supported.
*
! * @return {@code null}.
*
* @see #setPrefix
*/
public String getPrefix() {
return null;
}
/**
* Does nothing, since namespaces are not supported.
*
! * @param prefix a {@code String}, which is ignored.
*
* @see #getPrefix
*/
public void setPrefix(String prefix) {
}
/**
! * Equivalent to {@code getNodeName}.
*
! * @return the node name, as a {@code String}.
*/
public String getLocalName() {
return nodeName;
}
// Methods from Element
/**
! * Equivalent to {@code getNodeName}.
*
! * @return the node name, as a {@code String}
*/
public String getTagName() {
return nodeName;
}
/**
* Retrieves an attribute value by name.
* @param name The name of the attribute to retrieve.
! * @return The {@code Attr} value as a string, or the empty string
* if that attribute does not have a specified or default value.
*/
public String getAttribute(String name) {
Attr attr = getAttributeNode(name);
if (attr == null) {
*** 747,757 ****
}
return attr.getValue();
}
/**
! * Equivalent to <code>getAttribute(localName)</code>.
*
* @see #setAttributeNS
*/
public String getAttributeNS(String namespaceURI, String localName) {
return getAttribute(localName);
--- 747,757 ----
}
return attr.getValue();
}
/**
! * Equivalent to {@code getAttribute(localName)}.
*
* @see #setAttributeNS
*/
public String getAttributeNS(String namespaceURI, String localName) {
return getAttribute(localName);
*** 774,784 ****
removeAttribute(name, false);
attributes.add(new IIOAttr(this, name, value));
}
/**
! * Equivalent to <code>setAttribute(qualifiedName, value)</code>.
*
* @see #getAttributeNS
*/
public void setAttributeNS(String namespaceURI,
String qualifiedName, String value) {
--- 774,784 ----
removeAttribute(name, false);
attributes.add(new IIOAttr(this, name, value));
}
/**
! * Equivalent to {@code setAttribute(qualifiedName, value)}.
*
* @see #getAttributeNS
*/
public void setAttributeNS(String namespaceURI,
String qualifiedName, String value) {
*** 806,816 ****
"No such attribute!");
}
}
/**
! * Equivalent to <code>removeAttribute(localName)</code>.
*/
public void removeAttributeNS(String namespaceURI,
String localName) {
removeAttribute(localName);
}
--- 806,816 ----
"No such attribute!");
}
}
/**
! * Equivalent to {@code removeAttribute(localName)}.
*/
public void removeAttributeNS(String namespaceURI,
String localName) {
removeAttribute(localName);
}
*** 819,829 ****
Node node = getAttributes().getNamedItem(name);
return (Attr)node;
}
/**
! * Equivalent to <code>getAttributeNode(localName)</code>.
*
* @see #setAttributeNodeNS
*/
public Attr getAttributeNodeNS(String namespaceURI,
String localName) {
--- 819,829 ----
Node node = getAttributes().getNamedItem(name);
return (Attr)node;
}
/**
! * Equivalent to {@code getAttributeNode(localName)}.
*
* @see #setAttributeNodeNS
*/
public Attr getAttributeNodeNS(String namespaceURI,
String localName) {
*** 860,870 ****
return oldAttr;
}
/**
! * Equivalent to <code>setAttributeNode(newAttr)</code>.
*
* @see #getAttributeNodeNS
*/
public Attr setAttributeNodeNS(Attr newAttr) {
return setAttributeNode(newAttr);
--- 860,870 ----
return oldAttr;
}
/**
! * Equivalent to {@code setAttributeNode(newAttr)}.
*
* @see #getAttributeNodeNS
*/
public Attr setAttributeNodeNS(Attr newAttr) {
return setAttributeNode(newAttr);
*** 892,902 ****
child = child.getNextSibling();
}
}
/**
! * Equivalent to <code>getElementsByTagName(localName)</code>.
*/
public NodeList getElementsByTagNameNS(String namespaceURI,
String localName) {
return getElementsByTagName(localName);
}
--- 892,902 ----
child = child.getNextSibling();
}
}
/**
! * Equivalent to {@code getElementsByTagName(localName)}.
*/
public NodeList getElementsByTagNameNS(String namespaceURI,
String localName) {
return getElementsByTagName(localName);
}
*** 908,918 ****
public boolean hasAttribute(String name) {
return getAttributeNode(name) != null;
}
/**
! * Equivalent to <code>hasAttribute(localName)</code>.
*/
public boolean hasAttributeNS(String namespaceURI,
String localName) {
return hasAttribute(localName);
}
--- 908,918 ----
public boolean hasAttribute(String name) {
return getAttributeNode(name) != null;
}
/**
! * Equivalent to {@code hasAttribute(localName)}.
*/
public boolean hasAttributeNS(String namespaceURI,
String localName) {
return hasAttribute(localName);
}
*** 934,957 ****
}
return child;
}
/**
! * Returns the <code>Object</code> value associated with this node.
*
! * @return the user <code>Object</code>.
*
* @see #setUserObject
*/
public Object getUserObject() {
return userObject;
}
/**
* Sets the value associated with this node.
*
! * @param userObject the user <code>Object</code>.
*
* @see #getUserObject
*/
public void setUserObject(Object userObject) {
this.userObject = userObject;
--- 934,957 ----
}
return child;
}
/**
! * Returns the {@code Object} value associated with this node.
*
! * @return the user {@code Object}.
*
* @see #setUserObject
*/
public Object getUserObject() {
return userObject;
}
/**
* Sets the value associated with this node.
*
! * @param userObject the user {@code Object}.
*
* @see #getUserObject
*/
public void setUserObject(Object userObject) {
this.userObject = userObject;
*** 960,970 ****
// Start of dummy methods for DOM L3.
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public void setIdAttribute(String name,
boolean isId)
throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
--- 960,970 ----
// Start of dummy methods for DOM L3.
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public void setIdAttribute(String name,
boolean isId)
throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
*** 972,982 ****
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public void setIdAttributeNS(String namespaceURI,
String localName,
boolean isId)
throws DOMException {
--- 972,982 ----
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public void setIdAttributeNS(String namespaceURI,
String localName,
boolean isId)
throws DOMException {
*** 985,995 ****
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public void setIdAttributeNode(Attr idAttr,
boolean isId)
throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
--- 985,995 ----
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public void setIdAttributeNode(Attr idAttr,
boolean isId)
throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
*** 997,1017 ****
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public TypeInfo getSchemaTypeInfo() throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public Object setUserData(String key,
Object data,
UserDataHandler handler) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
--- 997,1017 ----
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public TypeInfo getSchemaTypeInfo() throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public Object setUserData(String key,
Object data,
UserDataHandler handler) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
*** 1019,1132 ****
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public Object getUserData(String key) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public Object getFeature(String feature, String version)
throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public boolean isSameNode(Node node) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public boolean isEqualNode(Node node) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public String lookupNamespaceURI(String prefix) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public boolean isDefaultNamespace(String namespaceURI)
throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public String lookupPrefix(String namespaceURI) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public String getTextContent() throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public void setTextContent(String textContent) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public short compareDocumentPosition(Node other)
throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException - always.
*/
public String getBaseURI() throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
--- 1019,1132 ----
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public Object getUserData(String key) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public Object getFeature(String feature, String version)
throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public boolean isSameNode(Node node) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public boolean isEqualNode(Node node) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public String lookupNamespaceURI(String prefix) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public boolean isDefaultNamespace(String namespaceURI)
throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public String lookupPrefix(String namespaceURI) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public String getTextContent() throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public void setTextContent(String textContent) throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public short compareDocumentPosition(Node other)
throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
/**
* This DOM Level 3 method is not supported for {@code IIOMetadataNode}
* and will throw a {@code DOMException}.
! * @throws DOMException always.
*/
public String getBaseURI() throws DOMException {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR,
"Method not supported");
}
< prev index next >