| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectorg.apache.axis.message.NodeImplField Summary | |
protected boolean | |
protected Attributes | |
protected ArrayList | |
protected Document | |
protected static Log | |
protected String | |
protected String | |
protected NodeImpl | |
protected String | |
protected CharacterData | |
Constructor Summary | |
| |
| |
Method Summary | |
Node |
|
Node |
|
short |
|
protected NamedNodeMap |
|
void |
|
NamedNodeMap |
|
String | |
NodeList |
|
Object |
|
Node |
|
Node |
|
String |
|
String |
|
Node |
|
String |
|
short |
|
String |
|
Document |
|
protected NodeImpl |
|
SOAPElement |
|
Node |
|
String |
|
Node |
|
TypeInfo | |
String | |
Object |
|
String |
|
boolean |
|
boolean |
|
protected void |
|
Node |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
String |
|
String |
|
protected AttributesImpl |
|
void |
|
void |
|
void |
|
Node |
|
Node |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
protected void | |
void |
|
void |
|
void |
|
Object |
|
void |
|
protected boolean _isDirty
protected Attributes attributes
protected ArrayList children
protected Document document
protected static Log log
protected String name
protected String namespaceURI
protected String prefix
protected CharacterData textRep
public NodeImpl()
empty constructor
public NodeImpl(CharacterData text)
constructor which adopts the name and NS of the char data, and its text
- Parameters:
text-
public Node appendChild(Node newChild)
throws DOMExceptionAdds the nodenewChildto the end of the list of children of this node. If thenewChildis already in the tree, it is first removed.
- Parameters:
newChild- The node to add.If it is aDocumentFragmentobject, the entire contents of the document fragment are moved into the child list of this node
- Returns:
- The node added.
public Node cloneNode(boolean deep)
Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes. The duplicate node has no parent; (parentNodeisnull.).
Cloning anElementcopies all attributes and their values, including those generated by the XML processor to represent defaulted attributes, but this method does not copy any text it contains unless it is a deep clone, since the text is contained in a childTextnode. Cloning anAttributedirectly, as opposed to be cloned as part of anElementcloning operation, returns a specified attribute (specifiedistrue). Cloning any other type of node simply returns a copy of this node.
Note that cloning an immutable subtree results in a mutable copy, but the children of anEntityReferenceclone are readonly . In addition, clones of unspecifiedAttrnodes are specified. And, cloningDocument,DocumentType,Entity, andNotationnodes is implementation dependent.
- Parameters:
deep- Iftrue, recursively clone the subtree under the specified node; iffalse, clone only the node itself (and its attributes, if it is anElement).
- Returns:
- The duplicate node.
public short compareDocumentPosition(Node other)
protected NamedNodeMap convertAttrSAXtoDOM(Attributes saxAttr)
The internal representation of Attributes cannot help being changed It is because Attribute is not immutible Type, so if we keep out value and just return it in another form, the application may chnae it, which we cannot detect without some kind back track method (call back notifying the chnage.) I am not sure which approach is better.
public void detachNode()
Removes thisNodeobject from the tree. Once removed, this node can be garbage collected if there are no application references to it.
- Specified by:
- detachNode in interface Node
public NamedNodeMap getAttributes()
ANamedNodeMapcontaining the attributes of this node (if it is anElement) ornullotherwise.
public String getBaseURI()
public NodeList getChildNodes()
ANodeListthat contains all children of this node. If there are no children, this is aNodeListcontaining no nodes.
public Object getFeature(String feature,
String version)public Node getFirstChild()
The first child of this node. If there is no such node, this returnsnull.
public Node getLastChild()
The last child of this node. If there is no such node, this returnsnull.
public String getLocalName()
Returns the local part of the qualified name of this node.
For nodes of any type other thanELEMENT_NODEandATTRIBUTE_NODEand nodes created with a DOM Level 1 method, such ascreateElementfrom theDocumentinterface, this is alwaysnull.
- Since:
- DOM Level 2
public String getNamespaceURI()
The namespace URI of this node, ornullif it is unspecified.
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 of any type other thanELEMENT_NODEandATTRIBUTE_NODEand nodes created with a DOM Level 1 method, such ascreateElementfrom theDocumentinterface, this is alwaysnull.Per the Namespaces in XML Specification an attribute does not inherit its namespace from the element it is attached to. If an attribute is not explicitly given a namespace, it simply has no namespace.
- Since:
- DOM Level 2
public Node getNextSibling()
The node immediately following this node. If there is no such node, this returnsnull.
public String getNodeName()
The name of this node, depending on its type; see the table above.
public short getNodeType()
A code representing the type of the underlying object, as defined above.
public String getNodeValue()
throws DOMExceptionThe value of this node, depending on its type; see the table above. When it is defined to benull, setting it has no effect.
public Document getOwnerDocument()
TheDocumentobject associated with this node. This is also theDocumentobject used to create new nodes. When this node is aDocumentor aDocumentTypewhich is not used with anyDocumentyet, this isnull.
public SOAPElement getParentElement()
Returns the parent element of thisNodeobject. This method can throw anUnsupportedOperationExceptionif the tree is not kept in memory.
- Specified by:
- getParentElement in interface Node
- Returns:
- the
SOAPElementobject that is the parent of thisNodeobject ornullif thisNodeobject is root
public Node getParentNode()
The parent of this node. All nodes, exceptAttr,Document,DocumentFragment,Entity, andNotationmay have a parent. However, if a node has just been created and not yet added to the tree, or if it has been removed from the tree, this isnull.
public String getPrefix()
The namespace prefix of this node, ornullif it is unspecified.
Note that setting this attribute, when permitted, changes thenodeNameattribute, which holds the qualified name, as well as thetagNameandnameattributes of theElementandAttrinterfaces, when applicable.
Note also that changing the prefix of an attribute that is known to have a default value, does not make a new attribute with the default value and the original prefix appear, since thenamespaceURIandlocalNamedo not change.
For nodes of any type other thanELEMENT_NODEandATTRIBUTE_NODEand nodes created with a DOM Level 1 method, such ascreateElementfrom theDocumentinterface, this is alwaysnull.
- Since:
- DOM Level 2
public Node getPreviousSibling()
The node immediately preceding this node. If there is no such node, this returnsnull.
public TypeInfo getSchemaTypeInfo()
public String getTextContent()
public Object getUserData(String key)
public String getValue()
Returns the the value of the immediate child of thisNodeobject if a child exists and its value is text.
- Returns:
- a
Stringwith the text of the immediate child of thisNodeobject if (1) there is a child and (2) the child is aTextobject;nullotherwise
public boolean hasAttributes()
Returns whether this node (if it is an element) has any attributes.
- Returns:
trueif this node has any attributes,falseotherwise.
- Since:
- DOM Level 2
public boolean hasChildNodes()
Returns whether this node has any children.
- Returns:
trueif this node has any children,falseotherwise.
protected void initializeChildren()
Initialize the children array
public Node insertBefore(Node newChild,
Node refChild)
throws DOMExceptionInserts the nodenewChildbefore the existing child noderefChild. IfrefChildisnull, insertnewChildat the end of the list of children.
IfnewChildis aDocumentFragmentobject, all of its children are inserted, in the same order, beforerefChild. If thenewChildis already in the tree, it is first removed.
- Parameters:
newChild- The node to insert.refChild- The reference node, i.e., the node before which the new node must be inserted.
- Returns:
- The node being inserted.
public boolean isDefaultNamespace(String namespaceURI)
public boolean isDirty()
get the dirty bit
- Returns:
public boolean isEqualNode(Node arg)
public boolean isSameNode(Node other)
public boolean isSupported(String feature,
String version)Tests whether the DOM implementation implements a specific feature and that feature is supported by this node.
- Parameters:
feature- The name of the feature to test. This is the same name which can be passed to the methodhasFeatureonDOMImplementation.version- This is the version number of the feature 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 returntrue.
- Returns:
- Returns
trueif the specified feature is supported on this node,falseotherwise.
- Since:
- DOM Level 2
public String lookupNamespaceURI(String prefix)
public String lookupPrefix(String namespaceURI)
protected AttributesImpl makeAttributesEditable()
make the attributes editable
- Returns:
- AttributesImpl
public void normalize()
Puts allTextnodes in the full depth of the sub-tree underneath thisNode, including attribute nodes, into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separatesTextnodes, i.e., there are neither adjacentTextnodes nor emptyTextnodes. 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 containsCDATASections, the normalize operation alone may not be sufficient, since XPointers do not differentiate betweenTextnodes andCDATASectionnodes.
public void output(SerializationContext context) throws Exception
print the contents of this node
- Parameters:
context-
public void recycleNode()
Notifies the implementation that thisNodeobject is no longer being used by the application and that the implementation is free to reuse this object for nodes that may be created later. Calling the methodrecycleNodeimplies that the methoddetachNodehas been called previously.
- Specified by:
- recycleNode in interface Node
public Node removeChild(Node oldChild)
throws DOMExceptionRemoves the child node indicated byoldChildfrom the list of children, and returns it.
- Parameters:
oldChild- The node being removed.
- Returns:
- The node removed.
public Node replaceChild(Node newChild,
Node oldChild)
throws DOMExceptionReplaces the child nodeoldChildwithnewChildin the list of children, and returns theoldChildnode.
IfnewChildis aDocumentFragmentobject,oldChildis replaced by all of theDocumentFragmentchildren, which are inserted in the same order. If thenewChildis already in the tree, it is first removed.
- Parameters:
newChild- The new node to put in the child list.oldChild- The node being replaced in the list.
- Returns:
- The node replaced.
public void reset()
public void setDirty()
public void setDirty(boolean dirty)
set the dirty bit. will also set our parent as dirty, if there is one. Note that clearing the dirty bit does not propagate upwards.
- Parameters:
dirty- new value of the dirty bit
public void setIdAttribute(String name,
boolean isId)public void setIdAttributeNS(String namespaceURI,
String localName,
boolean isId)DOM Level 3 stubs
public void setIdAttributeNode(Attr idAttr,
boolean isId)public void setNodeValue(String nodeValue)
throws DOMExceptionThe value of this node, depending on its type; see the table above. When it is defined to benull, setting it has no effect.
public void setOwnerDocument(Document doc)
Set the owner document
- Parameters:
doc-
protected void setParent(NodeImpl parent) throws SOAPException
Set the parent node and invoke appendChild(this) to add this node to the parent's list of children.
- Parameters:
parent-
- Throws:
SOAPException-
public void setParentElement(SOAPElement parent) throws SOAPException
Sets the parent of thisNodeobject to the givenSOAPElementobject.
- Specified by:
- setParentElement in interface Node
- Parameters:
parent- theSOAPElementobject to be set as the parent of thisNodeobject
- Throws:
SOAPException- if there is a problem in setting the parent to the given element
- See Also:
getParentElement()
public void setPrefix(String prefix)
The namespace prefix of this node, ornullif it is unspecified.
Note that setting this attribute, when permitted, changes thenodeNameattribute, which holds the qualified name, as well as thetagNameandnameattributes of theElementandAttrinterfaces, when applicable.
Note also that changing the prefix of an attribute that is known to have a default value, does not make a new attribute with the default value and the original prefix appear, since thenamespaceURIandlocalNamedo not change.
For nodes of any type other thanELEMENT_NODEandATTRIBUTE_NODEand nodes created with a DOM Level 1 method, such ascreateElementfrom theDocumentinterface, this is alwaysnull.
- Since:
- DOM Level 2
public void setTextContent(String textContent)
public Object setUserData(String key,
Object data,
UserDataHandler handler)public void setValue(String value)
If this is a Text node then this method will set its value, otherwise it sets the value of the immediate (Text) child of this node. The value of the immediate child of this node can be set only if, there is one child node and that node is a Text node, or if there are no children in which case a child Text node will be created.
- Parameters:
value- the text to set