|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jvoicexml.xml.AbstractXmlNode
public abstract class AbstractXmlNode
Abstract base class for all nodes in an XML document.
XmlDocument| Field Summary |
|---|
| Constructor Summary | |
|---|---|
protected |
AbstractXmlNode(Node n,
XmlNodeFactory<? extends XmlNode> nodeFactory)
Constructs a new XmlNode. |
| Method Summary | ||
|---|---|---|
|
addChild(Class<T> tagClass)
Adds an instance of the specified child class to this node. |
|
XmlNode |
addChild(String tagName)
Adds an instance of the specified child class to this node. |
|
|
appendChild(Class<T> tagClass)
Adds an instance of the specified child class to this node and appends it to the child nodes of this node. |
|
Node |
appendChild(Node newChild)
Adds the node newChild to the end of the list of children
of this node. |
|
AbstractXmlNode |
appendDeepClone(AbstractXmlNode origin)
Appends a deep clone of the given node to the cildren of this node. |
|
protected abstract boolean |
canContainChild(String childName)
Can the specified sub-tag be contained within this node? |
|
Node |
cloneNode(boolean deep)
Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes. |
|
short |
compareDocumentPosition(Node other)
Compares the reference node, i.e. |
|
boolean |
equals(Object obj)
|
|
String |
getAttribute(String attribute)
Convenient method to get the value of an attribute. |
|
Collection<String> |
getAttributeNames()
Returns a collection of permitted attribute names for the node. |
|
NamedNodeMap |
getAttributes()
A NamedNodeMap containing the attributes of this node (if
it is an Element) or null otherwise. |
|
String |
getBaseURI()
The absolute base URI of this node or null if the
implementation wasn't able to obtain an absolute URI. |
|
NodeList |
getChildNodes()
A NodeList that contains all children of this node. |
|
|
getChildNodes(Class<T> tagClass)
Return a collection of child nodes with the specified tag class. |
|
|
getChildren()
Return a collection of all child nodes. |
|
Collection<String> |
getDefinedAttributeNames()
Retrieves a list of all attributes defined in this node. |
|
Object |
getFeature(String feature,
String version)
This method returns a specialized object which implements the specialized APIs of the specified feature and version, as specified in . |
|
Node |
getFirstChild()
The first child of this node. |
|
String |
getFirstLevelTextContent()
Returns the text contents of this node, similar to getTextContent() but without recursion. |
|
Node |
getLastChild()
The last child of this node. |
|
String |
getLocalName()
Returns the local part of the qualified name of this node. |
|
String |
getNamespaceURI()
The namespace URI of this node, or null if it is
unspecified. |
|
Node |
getNextSibling()
The node immediately following this node. |
|
Node |
getNode()
Retrieves the encapsulated node. |
|
XmlNodeFactory<? extends XmlNode> |
getNodeFactory()
Retrieves the factory to create node lists. |
|
String |
getNodeName()
The name of this node, depending on its type; see the table above. |
|
short |
getNodeType()
A code representing the type of the underlying object, as defined above. |
|
String |
getNodeValue()
The value of this node, depending on its type; see the table above. |
|
Document |
getOwnerDocument()
The Document object associated with this node. |
|
|
getOwnerXmlDocument(Class<T> documentClass)
Retrieves the XmlDocument containing this node. |
|
Node |
getParentNode()
The parent of this node. |
|
String |
getPrefix()
The namespace prefix of this node, or null if it is
unspecified. |
|
Node |
getPreviousSibling()
The node immediately preceding this node. |
|
String |
getTextContent()
This attribute returns the text content of this node and its descendants. |
|
Object |
getUserData(String key)
Retrieves the object associated to a key on a this node. |
|
boolean |
hasAttributes()
Returns whether this node (if it is an element) has any attributes. |
|
boolean |
hasChildNodes()
Returns whether this node has any children. |
|
int |
hashCode()
|
|
Node |
insertBefore(Node newChild,
Node refChild)
Inserts the node newChild before the existing child node
refChild. |
|
boolean |
isDefaultNamespace(String namespaceURI)
This method checks if the specified namespaceURI is the
default namespace or not. |
|
boolean |
isEqualNode(Node other)
Tests whether two nodes are equal. |
|
boolean |
isSameNode(Node other)
Returns whether this node is the same node as the given one. |
|
boolean |
isSupported(String feature,
String version)
Tests whether the DOM implementation implements a specific feature and that feature is supported by this node. |
|
String |
lookupNamespaceURI(String prefix)
Look up the namespace URI associated to the given prefix, starting from this node. |
|
String |
lookupPrefix(String namespaceURI)
Look up the prefix associated to the given namespace URI, starting from this node. |
|
void |
normalize()
Puts all Text nodes in the full depth of the sub-tree
underneath this Node, including attribute nodes, into a
"normal" form where only structure (e.g., elements, comments, processing
instructions, CDATA sections, and entity references) separates
Text nodes, i.e., there are neither adjacent
Text nodes nor empty Text nodes. |
|
Node |
removeChild(Node oldChild)
Removes the child node indicated by oldChild from the list
of children, and returns it. |
|
Node |
replaceChild(Node newChild,
Node oldChild)
Replaces the child node oldChild with
newChild in the list of children, and returns the
oldChild node. |
|
void |
setAttribute(String name,
String value)
Convenient method to set the value of an attribute. |
|
void |
setNodeValue(String nodeValue)
The value of this node, depending on its type; see the table above. |
|
void |
setPrefix(String prefix)
The namespace prefix of this node, or null if it is
unspecified. |
|
void |
setTextContent(String textContent)
This attribute returns the text content of this node and its descendants. |
|
Object |
setUserData(String key,
Object data,
UserDataHandler handler)
Associate an object to a key on this node. |
|
String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jvoicexml.xml.XmlNode |
|---|
getTagName, newInstance |
| Constructor Detail |
|---|
protected AbstractXmlNode(Node n,
XmlNodeFactory<? extends XmlNode> nodeFactory)
n - The encapsulated node.nodeFactory - Node factory to create node lists.| Method Detail |
|---|
public final NodeList getChildNodes()
NodeList that contains all children of this node.
getChildNodes in interface Nodepublic final Node getNode()
getNode in interface XmlNodepublic final XmlNodeFactory<? extends XmlNode> getNodeFactory()
public final String getAttribute(String attribute)
getAttribute in interface XmlNodeattribute - Name of the attribute.
null if the value of the
attribute cannot be retrieved.
public final void setAttribute(String name,
String value)
null then the attribute is removed.
setAttribute in interface XmlNodename - Name of the attribute.value - New value of the attribute or null to remove the
attribute.public final Node appendChild(Node newChild)
newChild to the end of the list of children
of this node.
appendChild in interface NodenewChild - The node to add.If it is a DocumentFragment object,
the entire contents of the document fragment are moved into the
child list of this node
public AbstractXmlNode appendDeepClone(AbstractXmlNode origin)
origin - the node to clonepublic final Node cloneNode(boolean deep)
cloneNode in interface Nodedeep - If true, recursively clone the subtree under the
specified node; if false, clone only the node
itself (and its attributes, if it is an Element).
public final NamedNodeMap getAttributes()
NamedNodeMap containing the attributes of this node (if
it is an Element) or null otherwise.
getAttributes in interface Nodepublic final String getLocalName()
getLocalName in interface Nodepublic final String getNamespaceURI()
null if it is
unspecified.
getNamespaceURI in interface Nodepublic final String getNodeName()
getNodeName in interface Nodepublic final short getNodeType()
getNodeType in interface Nodepublic final String getNodeValue()
getNodeValue in interface Nodepublic final Document getOwnerDocument()
Document object associated with this node.
getOwnerDocument in interface Nodepublic final <T extends XmlDocument> T getOwnerXmlDocument(Class<T> documentClass)
XmlDocument containing this node.
T - type of the owner document.documentClass - owner document's class.
public final String getPrefix()
null if it is
unspecified.
getPrefix in interface Nodepublic final Object getUserData(String key)
getUserData in interface Nodekey - The key the object is associated to.
null if there was none.public final boolean hasAttributes()
hasAttributes in interface Nodetrue if this node has any attributes,
false otherwise.public final boolean hasChildNodes()
hasChildNodes in interface Nodetrue if this node has any children,
false otherwise.
public final Node insertBefore(Node newChild,
Node refChild)
newChild before the existing child node
refChild.
insertBefore in interface NodenewChild - The node to insert.refChild - The reference node, i.e., the node before which the new node must
be inserted.
public final boolean isSupported(String feature,
String version)
isSupported in interface Nodefeature - The name of the feature to test. This is the same name which can
be passed to the method hasFeature on
DOMImplementation.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 return true.
true if the specified feature is supported
on this node, false otherwise.public final void normalize()
Text nodes in the full depth of the sub-tree
underneath this Node, including attribute nodes, into a
"normal" form where only structure (e.g., elements, comments, processing
instructions, CDATA sections, and entity references) separates
Text nodes, i.e., there are neither adjacent
Text nodes nor empty Text nodes.
normalize in interface Nodepublic final Node removeChild(Node oldChild)
oldChild from the list
of children, and returns it.
removeChild in interface NodeoldChild - The node being removed.
public final Node replaceChild(Node newChild,
Node oldChild)
oldChild with
newChild in the list of children, and returns the
oldChild node.
replaceChild in interface NodenewChild - The new node to put in the child list.oldChild - The node being replaced in the list.
public final void setNodeValue(String nodeValue)
setNodeValue in interface NodenodeValue - Stringpublic final void setPrefix(String prefix)
null if it is
unspecified.
setPrefix in interface Nodeprefix - String
public final Object setUserData(String key,
Object data,
UserDataHandler handler)
setUserData in interface Nodekey - 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
DOMUserData previously associated to
the given key on this node, or null if there was
none.public final Node getFirstChild()
getFirstChild in interface Nodepublic final Node getLastChild()
getLastChild in interface Nodepublic final Node getNextSibling()
getNextSibling in interface Nodepublic final Node getPreviousSibling()
getPreviousSibling in interface Nodepublic final Node getParentNode()
getParentNode in interface Nodepublic final String getBaseURI()
null if the
implementation wasn't able to obtain an absolute URI.
getBaseURI in interface Nodepublic final short compareDocumentPosition(Node other)
compareDocumentPosition in interface Nodeother - The node to compare against the reference node.
public final String getTextContent()
getTextContent in interface Nodepublic final String getFirstLevelTextContent()
getTextContent() but without recursion.
public final void setTextContent(String textContent)
setTextContent in interface NodetextContent - Stringpublic final boolean isSameNode(Node other)
isSameNode in interface Nodeother - The node to test against.
true if the nodes are the same,
false otherwise.public final String lookupPrefix(String namespaceURI)
lookupPrefix in interface NodenamespaceURI - The namespace URI to look for.
null if none is found. If more than one prefix are
associated to the namespace prefix, the returned namespace prefix
is implementation dependent.public final boolean isDefaultNamespace(String namespaceURI)
namespaceURI is the
default namespace or not.
isDefaultNamespace in interface NodenamespaceURI - The namespace URI to look for.
true if the specified
namespaceURI is the default namespace,
false otherwise.public final String lookupNamespaceURI(String prefix)
lookupNamespaceURI in interface Nodeprefix - The prefix to look for. If this parameter is null,
the method will return the default namespace URI if any.
null if
none is found.public final boolean isEqualNode(Node other)
isEqualNode in interface Nodeother - The node to compare equality with.
true if the nodes are equal,
false otherwise.
public final Object getFeature(String feature,
String version)
getFeature in interface Nodefeature - 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.
null if
there is no object which implements interfaces associated with
that feature. If the DOMObject returned by this
method implements the Node interface, it must
delegate to the primary core Node and not return
results inconsistent with the primary core Node
such as attributes, childNodes, etc.public final <T extends XmlNode> T addChild(Class<T> tagClass)
T - Node type to load.tagClass - The class type of the node to add.
public final <T extends XmlNode> T appendChild(Class<T> tagClass)
T - Node type to load.tagClass - The class type of the node to add.
public final XmlNode addChild(String tagName)
addChild in interface XmlNodetagName - the tag name of the node to add without any attributes.
public final <T extends XmlNode> Collection<T> getChildNodes(Class<T> tagClass)
getChildNodes in interface XmlNodeT - Type of the child nodes.tagClass - Class of child node to return.
public final <T extends XmlNode> Collection<T> getChildren()
getChildren in interface XmlNodeT - Type of the child nodes.
protected abstract boolean canContainChild(String childName)
childName - Name of child.
public String toString()
toString in class Objectpublic Collection<String> getAttributeNames()
getAttributeNames in interface XmlNodepublic final Collection<String> getDefinedAttributeNames()
public final boolean equals(Object obj)
equals in class Objectpublic final int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||