BEA Systems, Inc.

weblogic.apache.xerces.dom
Class NodeImpl

java.lang.Object
  extended by weblogic.apache.xerces.dom.NodeImpl
All Implemented Interfaces:
Serializable, Cloneable, EventTarget, Node, NodeList
Direct Known Subclasses:
AttrImpl, ChildNode, NotationImpl

Deprecated. please use JDK supplied XML parsers and transformers

public abstract class NodeImpl
extends Object
implements Node, NodeList, EventTarget, Cloneable, Serializable

NodeImpl provides the basic structure of a DOM tree. It is never used directly, but instead is subclassed to add type and data information, and additional methods, appropriate to each node of the tree. Only its subclasses should be instantiated -- and those, with the exception of Document itself, only through a specific Document's factory methods.

The Node interface provides shared behaviors such as siblings and children, both for consistancy and so that the most common tree operations may be performed without constantly having to downcast to specific node types. When there is no obvious mapping for one of these queries, it will respond with null. Note that the default behavior is that children are forbidden. To permit them, the subclass ParentNode overrides several methods.

NodeImpl also implements NodeList, so it can return itself in response to the getChildNodes() query. This eliminiates the need for a separate ChildNodeList object. Note that this is an IMPLEMENTATION DETAIL; applications should _never_ assume that this identity exists.

All nodes in a single document must originate in that document. (Note that this is much tighter than "must be same implementation") Nodes are all aware of their ownerDocument, and attempts to mismatch will throw WRONG_DOCUMENT_ERR.

However, to save memory not all nodes always have a direct reference to their ownerDocument. When a node is owned by another node it relies on its owner to store its ownerDocument. Parent nodes always store it though, so there is never more than one level of indirection. And when a node doesn't have an owner, ownerNode refers to its ownerDocument.

This class doesn't directly support mutation events, however, it still implements the EventTarget interface and forward all related calls to the document so that the document class do so.

Since:
PR-DOM-Level-1-19980818.
See Also:
Serialized Form

Field Summary
static short ELEMENT_DEFINITION_NODE
          Deprecated. Element definition node type.
protected static short FIRSTCHILD
          Deprecated.  
protected  short flags
          Deprecated.  
protected static short HASSTRING
          Deprecated.  
protected static short IDATTRIBUTE
          Deprecated.  
protected static short IGNORABLEWS
          Deprecated.  
protected static short OWNED
          Deprecated.  
protected  NodeImpl ownerNode
          Deprecated.  
protected static short READONLY
          Deprecated.  
protected static short SPECIFIED
          Deprecated.  
protected static short SYNCCHILDREN
          Deprecated.  
protected static short SYNCDATA
          Deprecated.  
static short TREE_POSITION_ANCESTOR
          Deprecated. The node is an ancestor of the reference node.
static short TREE_POSITION_DESCENDANT
          Deprecated. The node is a descendant of the reference node.
static short TREE_POSITION_DISCONNECTED
          Deprecated. The two nodes are disconnected, they do not have any common ancestor.
static short TREE_POSITION_EQUIVALENT
          Deprecated. The two nodes have an equivalent position.
static short TREE_POSITION_FOLLOWING
          Deprecated. The node follows the reference node.
static short TREE_POSITION_PRECEDING
          Deprecated. The node precedes the reference node.
static short TREE_POSITION_SAME_NODE
          Deprecated. The two nodes are the same.
protected static short UNNORMALIZED
          Deprecated.  
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_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 Summary
  NodeImpl()
          Deprecated. Constructor for serialization.
protected NodeImpl(CoreDocumentImpl ownerDocument)
          Deprecated. No public constructor; only subclasses of Node should be instantiated, and those normally via a Document's factory methods
 
Method Summary
 void addEventListener(String type, EventListener listener, boolean useCapture)
          Deprecated.  
 Node appendChild(Node newChild)
          Deprecated. Adds a child node to the end of the list of children for this node.
protected  void changed()
          Deprecated. Denotes that this node has changed.
protected  int changes()
          Deprecated. Returns the number of changes to this node.
 Node cloneNode(boolean deep)
          Deprecated. Returns a duplicate of a given node.
 short compareTreePosition(Node other)
          Deprecated. Compares a node with this node with regard to their position in the tree and according to the document order.
 boolean dispatchEvent(Event event)
          Deprecated.  
 NamedNodeMap getAttributes()
          Deprecated. Return the collection of attributes associated with this node, or null if none.
 String getBaseURI()
          Deprecated. The absolute base URI of this node or null if undefined.
 NodeList getChildNodes()
          Deprecated. Obtain a NodeList enumerating all children of this node.
 Node getFirstChild()
          Deprecated. The first child of this Node, or null if none.
 Node getInterface(String feature)
          Deprecated. This method makes available a Node's specialized interface.
 Node getLastChild()
          Deprecated. The first child of this Node, or null if none.
 int getLength()
          Deprecated. NodeList method: Count the immediate children of this node
 String getLocalName()
          Deprecated. Introduced in DOM Level 2.
 String getNamespaceURI()
          Deprecated. Introduced in DOM Level 2.
 Node getNextSibling()
          Deprecated. The next child of this node's parent, or null if none
abstract  String getNodeName()
          Deprecated. the name of this node.
abstract  short getNodeType()
          Deprecated. A short integer indicating what type of node this is.
 String getNodeValue()
          Deprecated. Returns the node value.
 Document getOwnerDocument()
          Deprecated. Find the Document that this Node belongs to (the document in whose context the Node was created).
 Node getParentNode()
          Deprecated. Obtain the DOM-tree parent of this node, or null if it is not currently active in the DOM tree (perhaps because it has just been created or removed).
 String getPrefix()
          Deprecated. Introduced in DOM Level 2.
 Node getPreviousSibling()
          Deprecated. The previous child of this node's parent, or null if none
 boolean getReadOnly()
          Deprecated. NON-DOM: Returns true if this node is read-only.
 String getTextContent()
          Deprecated. This attribute returns the text content of this node and its descendants.
 Object getUserData()
          Deprecated. NON-DOM: Returns the user data associated to this node.
 Object getUserData(String key)
          Deprecated. Retrieves the object associated to a key on a this node.
 boolean hasAttributes()
          Deprecated. Returns whether this node (if it is an element) has any attributes.
 boolean hasChildNodes()
          Deprecated. Test whether this node has any children.
 Node insertBefore(Node newChild, Node refChild)
          Deprecated. Move one or more node(s) to our list of children.
 boolean isDefaultNamespace(String namespaceURI)
          Deprecated. DOM Level 3: Experimental This method checks if the specified namespaceURI is the default namespace or not.
 boolean isEqualNode(Node arg)
          Deprecated. Tests whether two nodes are equal.
 boolean isSameNode(Node other)
          Deprecated. Returns whether this node is the same node as the given one.
 boolean isSupported(String feature, String version)
          Deprecated. Introduced in DOM Level 2.
 Node item(int index)
          Deprecated. NodeList method: Return the Nth immediate child of this node, or null if the index is out of bounds.
 String lookupNamespacePrefix(String namespaceURI, boolean useDefault)
          Deprecated. DOM Level 3 - Experimental: Look up the prefix associated to the given namespace URI, starting from this node.
 String lookupNamespaceURI(String specifiedPrefix)
          Deprecated. DOM Level 3 - Experimental: Look up the namespace URI associated to the given prefix, starting from this node.
 void needsSyncChildren(boolean value)
          Deprecated.  
 void normalize()
          Deprecated. Puts all Text nodes in the full depth of the sub-tree underneath this Node, including attribute nodes, into a "normal" form where only markup (e.g., tags, comments, processing instructions, CDATA sections, and entity references) separates Text nodes, i.e., there are no adjacent Text nodes.
 Node removeChild(Node oldChild)
          Deprecated. Remove a child from this Node.
 void removeEventListener(String type, EventListener listener, boolean useCapture)
          Deprecated.  
 Node replaceChild(Node newChild, Node oldChild)
          Deprecated. Make newChild occupy the location that oldChild used to have.
 void setNodeValue(String x)
          Deprecated. Sets the node value.
 void setPrefix(String prefix)
          Deprecated. Introduced in DOM Level 2.
 void setReadOnly(boolean readOnly, boolean deep)
          Deprecated. NON-DOM: PR-DOM-Level-1-19980818 mentions readonly nodes in conjunction with Entities, but provides no API to support this.
 void setTextContent(String textContent)
          Deprecated. This attribute returns the text content of this node and its descendants.
 void setUserData(Object data)
          Deprecated. NON-DOM: As an alternative to subclassing the DOM, this implementation has been extended with the ability to attach an object to each node.
 Object setUserData(String key, Object data, org.apache.xerces.dom3.UserDataHandler handler)
          Deprecated. Associate an object to a key on this node.
protected  void synchronizeData()
          Deprecated. Override this method in subclass to hook in efficient internal data structure.
 String toString()
          Deprecated. NON-DOM method for debugging convenience.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.Node
compareDocumentPosition, getFeature, lookupPrefix, setUserData
 

Field Detail

TREE_POSITION_PRECEDING

public static final short TREE_POSITION_PRECEDING
Deprecated. 
The node precedes the reference node.

See Also:
Constant Field Values

TREE_POSITION_FOLLOWING

public static final short TREE_POSITION_FOLLOWING
Deprecated. 
The node follows the reference node.

See Also:
Constant Field Values

TREE_POSITION_ANCESTOR

public static final short TREE_POSITION_ANCESTOR
Deprecated. 
The node is an ancestor of the reference node.

See Also:
Constant Field Values

TREE_POSITION_DESCENDANT

public static final short TREE_POSITION_DESCENDANT
Deprecated. 
The node is a descendant of the reference node.

See Also:
Constant Field Values

TREE_POSITION_EQUIVALENT

public static final short TREE_POSITION_EQUIVALENT
Deprecated. 
The two nodes have an equivalent position. This is the case of two attributes that have the same ownerElement, and two nodes that are the same.

See Also:
Constant Field Values

TREE_POSITION_SAME_NODE

public static final short TREE_POSITION_SAME_NODE
Deprecated. 
The two nodes are the same. Two nodes that are the same have an equivalent position, though the reverse may not be true.

See Also:
Constant Field Values

TREE_POSITION_DISCONNECTED

public static final short TREE_POSITION_DISCONNECTED
Deprecated. 
The two nodes are disconnected, they do not have any common ancestor. This is the case of two nodes that are not in the same document.

See Also:
Constant Field Values

ELEMENT_DEFINITION_NODE

public static final short ELEMENT_DEFINITION_NODE
Deprecated. 
Element definition node type.

See Also:
Constant Field Values

ownerNode

protected NodeImpl ownerNode
Deprecated. 

flags

protected short flags
Deprecated. 

READONLY

protected static final short READONLY
Deprecated. 
See Also:
Constant Field Values

SYNCDATA

protected static final short SYNCDATA
Deprecated. 
See Also:
Constant Field Values

SYNCCHILDREN

protected static final short SYNCCHILDREN
Deprecated. 
See Also:
Constant Field Values

OWNED

protected static final short OWNED
Deprecated. 
See Also:
Constant Field Values

FIRSTCHILD

protected static final short FIRSTCHILD
Deprecated. 
See Also:
Constant Field Values

SPECIFIED

protected static final short SPECIFIED
Deprecated. 
See Also:
Constant Field Values

IGNORABLEWS

protected static final short IGNORABLEWS
Deprecated. 
See Also:
Constant Field Values

HASSTRING

protected static final short HASSTRING
Deprecated. 
See Also:
Constant Field Values

UNNORMALIZED

protected static final short UNNORMALIZED
Deprecated. 
See Also:
Constant Field Values

IDATTRIBUTE

protected static final short IDATTRIBUTE
Deprecated. 
See Also:
Constant Field Values
Constructor Detail

NodeImpl

protected NodeImpl(CoreDocumentImpl ownerDocument)
Deprecated. 
No public constructor; only subclasses of Node should be instantiated, and those normally via a Document's factory methods

Every Node knows what Document it belongs to.


NodeImpl

public NodeImpl()
Deprecated. 
Constructor for serialization.

Method Detail

getNodeType

public abstract short getNodeType()
Deprecated. 
A short integer indicating what type of node this is. The named constants for this value are defined in the org.w3c.dom.Node interface.

Specified by:
getNodeType in interface Node

getNodeName

public abstract String getNodeName()
Deprecated. 
the name of this node.

Specified by:
getNodeName in interface Node

getNodeValue

public String getNodeValue()
                    throws DOMException
Deprecated. 
Returns the node value.

Specified by:
getNodeValue in interface Node
Throws:
DOMException(DOMSTRING_SIZE_ERR)
DOMException

setNodeValue

public void setNodeValue(String x)
                  throws DOMException
Deprecated. 
Sets the node value.

Specified by:
setNodeValue in interface Node
Throws:
DOMException(NO_MODIFICATION_ALLOWED_ERR)
DOMException

appendChild

public Node appendChild(Node newChild)
                 throws DOMException
Deprecated. 
Adds a child node to the end of the list of children for this node. Convenience shorthand for insertBefore(newChild,null).

Specified by:
appendChild in interface Node
Throws:
DOMException(HIERARCHY_REQUEST_ERR) - if newChild is of a type that shouldn't be a child of this node.
DOMException(WRONG_DOCUMENT_ERR) - if newChild has a different owner document than we do.
DOMException(NO_MODIFICATION_ALLOWED_ERR) - if this node is read-only.
DOMException
See Also:

By default we do not accept any children, ParentNode overrides this., ParentNode


cloneNode

public Node cloneNode(boolean deep)
Deprecated. 
Returns a duplicate of a given node. You can consider this a generic "copy constructor" for nodes. The newly returned object should be completely independent of the source object's subtree, so changes in one after the clone has been made will not affect the other.

Note: since we never have any children deep is meaningless here, ParentNode overrides this behavior.

Specified by:
cloneNode in interface Node
See Also:

Example: Cloning a Text node will copy both the node and the text it contains.

Example: Cloning something that has children -- Element or Attr, for example -- will _not_ clone those children unless a "deep clone" has been requested. A shallow clone of an Attr node will yield an empty Attr of the same name.

NOTE: Clones will always be read/write, even if the node being cloned is read-only, to permit applications using only the DOM API to obtain editable copies of locked portions of the tree.


getOwnerDocument

public Document getOwnerDocument()
Deprecated. 
Find the Document that this Node belongs to (the document in whose context the Node was created). The Node may or may not currently be part of that Document's actual contents.

Specified by:
getOwnerDocument in interface Node

getParentNode

public Node getParentNode()
Deprecated. 
Obtain the DOM-tree parent of this node, or null if it is not currently active in the DOM tree (perhaps because it has just been created or removed). Note that Document, DocumentFragment, and Attribute will never have parents.

Specified by:
getParentNode in interface Node

getNextSibling

public Node getNextSibling()
Deprecated. 
The next child of this node's parent, or null if none

Specified by:
getNextSibling in interface Node

getPreviousSibling

public Node getPreviousSibling()
Deprecated. 
The previous child of this node's parent, or null if none

Specified by:
getPreviousSibling in interface Node

getAttributes

public NamedNodeMap getAttributes()
Deprecated. 
Return the collection of attributes associated with this node, or null if none. At this writing, Element is the only type of node which will ever have attributes.

Specified by:
getAttributes in interface Node
See Also:
ElementImpl

hasAttributes

public boolean hasAttributes()
Deprecated. 
Returns whether this node (if it is an element) has any attributes.

Specified by:
hasAttributes in interface Node
Returns:
true if this node has any attributes, false otherwise.
Since:
DOM Level 2
See Also:
ElementImpl

hasChildNodes

public boolean hasChildNodes()
Deprecated. 
Test whether this node has any children. Convenience shorthand for (Node.getFirstChild()!=null)

By default we do not have any children, ParentNode overrides this.

Specified by:
hasChildNodes in interface Node
See Also:
ParentNode

getChildNodes

public NodeList getChildNodes()
Deprecated. 
Obtain a NodeList enumerating all children of this node. If there are none, an (initially) empty NodeList is returned.

NodeLists are "live"; as children are added/removed the NodeList will immediately reflect those changes. Also, the NodeList refers to the actual nodes, so changes to those nodes made via the DOM tree will be reflected in the NodeList and vice versa.

In this implementation, Nodes implement the NodeList interface and provide their own getChildNodes() support. Other DOMs may solve this differently.

Specified by:
getChildNodes in interface Node

getFirstChild

public Node getFirstChild()
Deprecated. 
The first child of this Node, or null if none.

By default we do not have any children, ParentNode overrides this.

Specified by:
getFirstChild in interface Node
See Also:
ParentNode

getLastChild

public Node getLastChild()
Deprecated. 
The first child of this Node, or null if none.

By default we do not have any children, ParentNode overrides this.

Specified by:
getLastChild in interface Node
See Also:
ParentNode

insertBefore

public Node insertBefore(Node newChild,
                         Node refChild)
                  throws DOMException
Deprecated. 
Move one or more node(s) to our list of children. Note that this implicitly removes them from their previous parent.

By default we do not accept any children, ParentNode overrides this.

Specified by:
insertBefore in interface Node
Parameters:
newChild - The Node to be moved to our subtree. As a convenience feature, inserting a DocumentNode will instead insert all its children.
refChild - Current child which newChild should be placed immediately before. If refChild is null, the insertion occurs after all existing Nodes, like appendChild().
Throws:
DOMException(HIERARCHY_REQUEST_ERR) - if newChild is of a type that shouldn't be a child of this node, or if newChild is an ancestor of this node.
DOMException(WRONG_DOCUMENT_ERR) - if newChild has a different owner document than we do.
DOMException(NOT_FOUND_ERR) - if refChild is not a child of this node.
DOMException(NO_MODIFICATION_ALLOWED_ERR) - if this node is read-only.
DOMException
See Also:
ParentNode

removeChild

public Node removeChild(Node oldChild)
                 throws DOMException
Deprecated. 
Remove a child from this Node. The removed child's subtree remains intact so it may be re-inserted elsewhere.

By default we do not have any children, ParentNode overrides this.

Specified by:
removeChild in interface Node
Returns:
oldChild, in its new state (removed).
Throws:
DOMException(NOT_FOUND_ERR) - if oldChild is not a child of this node.
DOMException(NO_MODIFICATION_ALLOWED_ERR) - if this node is read-only.
DOMException
See Also:
ParentNode

replaceChild

public Node replaceChild(Node newChild,
                         Node oldChild)
                  throws DOMException
Deprecated. 
Make newChild occupy the location that oldChild used to have. Note that newChild will first be removed from its previous parent, if any. Equivalent to inserting newChild before oldChild, then removing oldChild.

By default we do not have any children, ParentNode overrides this.

Specified by:
replaceChild in interface Node
Throws:
DOMException(HIERARCHY_REQUEST_ERR) - if newChild is of a type that shouldn't be a child of this node, or if newChild is one of our ancestors.
DOMException(WRONG_DOCUMENT_ERR) - if newChild has a different owner document than we do.
DOMException(NOT_FOUND_ERR) - if oldChild is not a child of this node.
DOMException(NO_MODIFICATION_ALLOWED_ERR) - if this node is read-only.
DOMException
See Also:
ParentNode

getLength

public int getLength()
Deprecated. 
NodeList method: Count the immediate children of this node

By default we do not have any children, ParentNode overrides this.

Specified by:
getLength in interface NodeList
Returns:
int
See Also:
ParentNode

item

public Node item(int index)
Deprecated. 
NodeList method: Return the Nth immediate child of this node, or null if the index is out of bounds.

By default we do not have any children, ParentNode overrides this.

Specified by:
item in interface NodeList
Parameters:
Index - int
Returns:
org.w3c.dom.Node
See Also:
ParentNode

normalize

public void normalize()
Deprecated. 
Puts all Text nodes in the full depth of the sub-tree underneath this Node, including attribute nodes, into a "normal" form where only markup (e.g., tags, comments, processing instructions, CDATA sections, and entity references) separates Text nodes, i.e., there are no adjacent Text nodes. This can be used to ensure that the DOM view of a document is the same as if it were saved and re-loaded, and is useful when operations (such as XPointer lookups) that depend on a particular document tree structure are to be used.In cases where the document contains CDATASections, the normalize operation alone may not be sufficient, since XPointers do not differentiate between Text nodes and CDATASection nodes.

Note that this implementation simply calls normalize() on this Node's children. It is up to implementors or Node to override normalize() to take action.

Specified by:
normalize in interface Node

isSupported

public boolean isSupported(String feature,
                           String version)
Deprecated. 
Introduced in DOM Level 2.

Tests whether the DOM implementation implements a specific feature and that feature is supported by this node.

Specified by:
isSupported in interface Node
Parameters:
feature - The package name of the feature to test. This is the same name as what can be passed to the method hasFeature on DOMImplementation.
version - This is the version number of the package name to test. In Level 2, version 1, this is the string "2.0". If the version is not specified, supporting any version of the feature will cause the method to return true.
Returns:
boolean Returns true if this node defines a subtree within which the specified feature is supported, false otherwise.
Since:
WD-DOM-Level-2-19990923

getNamespaceURI

public String getNamespaceURI()
Deprecated. 
Introduced in DOM Level 2.

The namespace URI of this node, or null if it is unspecified. When this node is of any type other than ELEMENT_NODE and ATTRIBUTE_NODE, this is always null and setting it has no effect.

This is not a computed value that is the result of a namespace lookup based on an examination of the namespace declarations in scope. It is merely the namespace URI given at creation time.

For nodes created with a DOM Level 1 method, such as createElement from the Document interface, this is null.

Specified by:
getNamespaceURI in interface Node
Since:
WD-DOM-Level-2-19990923
See Also:
AttrNSImpl, ElementNSImpl

getPrefix

public String getPrefix()
Deprecated. 
Introduced in DOM Level 2.

The namespace prefix of this node, or null if it is unspecified. When this node is of any type other than ELEMENT_NODE and ATTRIBUTE_NODE this is always null and setting it has no effect.

For nodes created with a DOM Level 1 method, such as createElement from the Document interface, this is null.

Specified by:
getPrefix in interface Node
Since:
WD-DOM-Level-2-19990923
See Also:
AttrNSImpl, ElementNSImpl

setPrefix

public void setPrefix(String prefix)
               throws DOMException
Deprecated. 
Introduced in DOM Level 2.

The namespace prefix of this node, or null if it is unspecified. When this node is of any type other than ELEMENT_NODE and ATTRIBUTE_NODE this is always null and setting it has no effect.

For nodes created with a DOM Level 1 method, such as createElement from the Document interface, this is null.

Note that setting this attribute changes the nodeName attribute, which holds the qualified name, as well as the tagName and name attributes of the Element and Attr interfaces, when applicable.

Specified by:
setPrefix in interface Node
Throws:
INVALID_CHARACTER_ERR - Raised if the specified prefix contains an invalid character.
DOMException
Since:
WD-DOM-Level-2-19990923
See Also:
AttrNSImpl, ElementNSImpl

getLocalName

public String getLocalName()
Deprecated. 
Introduced in DOM Level 2.

Returns the local part of the qualified name of this node. For nodes created with a DOM Level 1 method, such as createElement from the Document interface, and for nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE this is the same as the nodeName attribute.

Specified by:
getLocalName in interface Node
Since:
WD-DOM-Level-2-19990923
See Also:
AttrNSImpl, ElementNSImpl

addEventListener

public void addEventListener(String type,
                             EventListener listener,
                             boolean useCapture)
Deprecated. 
Specified by:
addEventListener in interface EventTarget

removeEventListener

public void removeEventListener(String type,
                                EventListener listener,
                                boolean useCapture)
Deprecated. 
Specified by:
removeEventListener in interface EventTarget

dispatchEvent

public boolean dispatchEvent(Event event)
Deprecated. 
Specified by:
dispatchEvent in interface EventTarget

getBaseURI

public String getBaseURI()
Deprecated. 
The absolute base URI of this node or null if undefined. This value is computed according to . However, when the Document supports the feature "HTML" , the base URI is computed using first the value of the href attribute of the HTML BASE element if any, and the value of the documentURI attribute from the Document interface otherwise.
When the node is an Element, a Document or a a ProcessingInstruction, this attribute represents the properties [base URI] defined in . When the node is a Notation, an Entity, or an EntityReference, this attribute represents the properties [declaration base URI] in the . How will this be affected by resolution of relative namespace URIs issue?It's not.Should this only be on Document, Element, ProcessingInstruction, Entity, and Notation nodes, according to the infoset? If not, what is it equal to on other nodes? Null? An empty string? I think it should be the parent's.No.Should this be read-only and computed or and actual read-write attribute?Read-only and computed (F2F 19 Jun 2000 and teleconference 30 May 2001).If the base HTML element is not yet attached to a document, does the insert change the Document.baseURI? Yes. (F2F 26 Sep 2001)

Specified by:
getBaseURI in interface Node
Since:
DOM Level 3

compareTreePosition

public short compareTreePosition(Node other)
Deprecated. 
Compares a node with this node with regard to their position in the tree and according to the document order. This order can be extended by module that define additional types of nodes.

Parameters:
other - The node to compare against this node.
Returns:
Returns how the given node is positioned relatively to this node.
Since:
DOM Level 3

getTextContent

public String getTextContent()
                      throws DOMException
Deprecated. 
This attribute returns the text content of this node and its descendants. When it is defined to be null, setting it has no effect. When set, any possible children this node may have are removed and replaced by a single Text node containing the string this attribute is set to. On getting, no serialization is performed, the returned string does not contain any markup. No whitespace normalization is performed, the returned string does not contain the element content whitespaces . Similarly, on setting, no parsing is performed either, the input string is taken as pure textual content.
The string returned is made of the text content of this node depending on its type, as defined below:
Node type Content
ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, DOCUMENT_FRAGMENT_NODE concatenation of the textContent attribute value of every child node, excluding COMMENT_NODE and PROCESSING_INSTRUCTION_NODE nodes
ATTRIBUTE_NODE, TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE nodeValue
DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE null

Specified by:
getTextContent in interface Node
Throws:
DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.
DOMException - DOMSTRING_SIZE_ERR: Raised when it would return more characters than fit in a DOMString variable on the implementation platform.
Since:
DOM Level 3

setTextContent

public void setTextContent(String textContent)
                    throws DOMException
Deprecated. 
This attribute returns the text content of this node and its descendants. When it is defined to be null, setting it has no effect. When set, any possible children this node may have are removed and replaced by a single Text node containing the string this attribute is set to. On getting, no serialization is performed, the returned string does not contain any markup. No whitespace normalization is performed, the returned string does not contain the element content whitespaces . Similarly, on setting, no parsing is performed either, the input string is taken as pure textual content.
The string returned is made of the text content of this node depending on its type, as defined below:
Node type Content
ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, DOCUMENT_FRAGMENT_NODE concatenation of the textContent attribute value of every child node, excluding COMMENT_NODE and PROCESSING_INSTRUCTION_NODE nodes
ATTRIBUTE_NODE, TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE nodeValue
DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE null

Specified by:
setTextContent in interface Node
Throws:
DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.
DOMException - DOMSTRING_SIZE_ERR: Raised when it would return more characters than fit in a DOMString variable on the implementation platform.
Since:
DOM Level 3

isSameNode

public boolean isSameNode(Node other)
Deprecated. 
Returns whether this node is the same node as the given one.
This method provides a way to determine whether two Node references returned by the implementation reference the same object. When two Node references are references to the same object, even if through a proxy, the references may be used completely interchangably, such that all attributes have the same values and calling the same DOM method on either reference always has exactly the same effect.

Specified by:
isSameNode in interface Node
Parameters:
other - The node to test against.
Returns:
Returns true if the nodes are the same, false otherwise.
Since:
DOM Level 3

isDefaultNamespace

public boolean isDefaultNamespace(String namespaceURI)
Deprecated. 
DOM Level 3: Experimental This method checks if the specified namespaceURI is the default namespace or not.

Specified by:
isDefaultNamespace in interface Node
Parameters:
namespaceURI - The namespace URI to look for.
Returns:
true if the specified namespaceURI is the default namespace, false otherwise.
Since:
DOM Level 3

lookupNamespacePrefix

public String lookupNamespacePrefix(String namespaceURI,
                                    boolean useDefault)
Deprecated. 
DOM Level 3 - Experimental: Look up the prefix associated to the given namespace URI, starting from this node.

Parameters:
namespaceURI -
useDefault -
Returns:

lookupNamespaceURI

public String lookupNamespaceURI(String specifiedPrefix)
Deprecated. 
DOM Level 3 - Experimental: Look up the namespace URI associated to the given prefix, starting from this node. Use lookupNamespaceURI(null) to lookup the default namespace

Specified by:
lookupNamespaceURI in interface Node
Parameters:
namespaceURI -
Returns:
Since:
DOM Level 3

isEqualNode

public boolean isEqualNode(Node arg)
Deprecated. 
Tests whether two nodes are equal.
This method tests for equality of nodes, not sameness (i.e., whether the two nodes are references to the same object) which can be tested with Node.isSameNode. All nodes that are the same will also be equal, though the reverse may not be true.
Two nodes are equal if and only if the following conditions are satisfied: The two nodes are of the same type.The following string attributes are equal: nodeName, localName, namespaceURI, prefix, nodeValue , baseURI. This is: they are both null, or they have the same length and are character for character identical. The attributes NamedNodeMaps are equal. This is: they are both null, or they have the same length and for each node that exists in one map there is a node that exists in the other map and is equal, although not necessarily at the same index.The childNodes NodeLists are equal. This is: they are both null, or they have the same length and contain equal nodes at the same index. This is true for Attr nodes as for any other type of node. Note that normalization can affect equality; to avoid this, nodes should be normalized before being compared.
For two DocumentType nodes to be equal, the following conditions must also be satisfied: The following string attributes are equal: publicId, systemId, internalSubset.The entities NamedNodeMaps are equal.The notations NamedNodeMaps are equal.
On the other hand, the following do not affect equality: the ownerDocument attribute, the specified attribute for Attr nodes, the isWhitespaceInElementContent attribute for Text nodes, as well as any user data or event listeners registered on the nodes.

Specified by:
isEqualNode in interface Node
Parameters:
arg - The node to compare equality with.
deep - If true, recursively compare the subtrees; if false, compare only the nodes themselves (and its attributes, if it is an Element).
Returns:
If the nodes, and possibly subtrees are equal, true otherwise false.
Since:
DOM Level 3

getInterface

public Node getInterface(String feature)
Deprecated. 
This method makes available a Node's specialized interface.

Parameters:
feature - The name of the feature requested (case-insensitive).
Returns:
Returns an alternate Node which implements the specialized APIs of the specified feature, if any, or null if there is no alternate Node which implements interfaces associated with that feature. Any alternate Node returned by this method must delegate to the primary core Node and not return results inconsistent with the primary core Node such as key, attributes, childNodes, etc.
Since:
DOM Level 3

setUserData

public Object setUserData(String key,
                          Object data,
                          org.apache.xerces.dom3.UserDataHandler handler)
Deprecated. 
Associate an object to a key on this node. The object can later be retrieved from this node by calling getUserData with the same key.

Parameters:
key - The key to associate the object to.
data - The object to associate to the given key, or null to remove any existing association to that key.
handler - The handler to associate to that key, or null.
Returns:
Returns the DOMObject previously associated to the given key on this node, or null if there was none.
Since:
DOM Level 3

getUserData

public Object getUserData(String key)
Deprecated. 
Retrieves the object associated to a key on a this node. The object must first have been set to this node by calling setUserData with the same key.

Specified by:
getUserData in interface Node
Parameters:
key - The key the object is associated to.
Returns:
Returns the DOMObject associated to the given key on this node, or null if there was none.
Since:
DOM Level 3

setReadOnly

public void setReadOnly(boolean readOnly,
                        boolean deep)
Deprecated. 
NON-DOM: PR-DOM-Level-1-19980818 mentions readonly nodes in conjunction with Entities, but provides no API to support this.

Most DOM users should not touch this method. Its anticpated use is during construction of EntityRefernces, where it will be used to lock the contents replicated from Entity so they can't be casually altered. It _could_ be published as a DOM extension, if desired.

Note: since we never have any children deep is meaningless here, ParentNode overrides this behavior.

Parameters:
readOnly - True or false as desired.
deep - If true, children are also toggled. Note that this will not change the state of an EntityReference or its children, which are always read-only.
See Also:
ParentNode

getReadOnly

public boolean getReadOnly()
Deprecated. 
NON-DOM: Returns true if this node is read-only. This is a shallow check.


setUserData

public void setUserData(Object data)
Deprecated. 
NON-DOM: As an alternative to subclassing the DOM, this implementation has been extended with the ability to attach an object to each node. (If you need multiple objects, you can attach a collection such as a vector or hashtable, then attach your application information to that.)

Important Note: You are responsible for removing references to your data on nodes that are no longer used. Failure to do so will prevent the nodes, your data is attached to, to be garbage collected until the whole document is.

Parameters:
data - the object to store or null to remove any existing reference

getUserData

public Object getUserData()
Deprecated. 
NON-DOM: Returns the user data associated to this node.


changed

protected void changed()
Deprecated. 
Denotes that this node has changed.


changes

protected int changes()
Deprecated. 
Returns the number of changes to this node.


synchronizeData

protected void synchronizeData()
Deprecated. 
Override this method in subclass to hook in efficient internal data structure.


needsSyncChildren

public final void needsSyncChildren(boolean value)
Deprecated. 

toString

public String toString()
Deprecated. 
NON-DOM method for debugging convenience.

Overrides:
toString in class Object

Documentation is available at
http://download.oracle.com/docs/cd/E13222_01/wls/docs92
Copyright 2006 BEA Systems Inc.