|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.dom4j.tree.AbstractNode
|
+--org.dom4j.tree.AbstractBranch
|
+--org.dom4j.tree.AbstractElement
|
+--org.dom4j.tree.DefaultElement
DefaultElement is the default DOM4J default implementation
of an XML element.
| Field Summary |
| Fields inherited from class org.dom4j.tree.AbstractElement |
EMPTY_ITERATOR, EMPTY_LIST, USE_STRINGVALUE_SEPARATOR, VERBOSE_TOSTRING |
| Fields inherited from class org.dom4j.tree.AbstractBranch |
DEFAULT_CONTENT_LIST_SIZE, outputFormat |
| Fields inherited from class org.dom4j.tree.AbstractNode |
NODE_TYPE_NAMES |
| Fields inherited from interface org.dom4j.Node |
ANY_NODE, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, MAX_NODE_TYPE, NAMESPACE_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, UNKNOWN_NODE |
| Constructor Summary | |
DefaultElement(QName qname)
|
|
DefaultElement(QName qname,
int attributeCount)
|
|
DefaultElement(String name)
|
|
DefaultElement(String name,
Namespace namespace)
|
|
| Method Summary | |
void |
add(Attribute attribute)
Adds the given Attribute to this element. |
List |
additionalNamespaces()
Returns any additional namespaces declarations for this element other than namespace returned via the AbstractElement.getNamespace() method. |
List |
additionalNamespaces(String defaultNamespaceURI)
|
protected void |
addNewNode(Node node)
Like addNode() but does not require a parent check |
Attribute |
attribute(int index)
Returns the attribute at the specified indexGets the |
Attribute |
attribute(QName qName)
|
Attribute |
attribute(String name)
Returns the attribute with the given name |
Attribute |
attribute(String name,
Namespace namespace)
|
int |
attributeCount()
|
Iterator |
attributeIterator()
|
protected List |
attributeList()
|
protected List |
attributeList(int size)
|
List |
attributes()
Returns the Attribute instances this element contains as
a backed List so that the attributes may be modified directly
using the List interface. |
void |
clearContent()
Clears the content for this branch, removing any Node
instances this branch may contain. |
Object |
clone()
clone will return a deep clone or if this node is
read-only then clone will return the same instance. |
protected List |
contentList()
|
List |
declaredNamespaces()
Returns all the namespaces declared by this element. |
Element |
element(QName qName)
Returns the first element for the given fully qualified name. |
Element |
element(String name)
Returns the first element for the given local name and any namespace. |
Element |
element(String name,
Namespace namespace)
|
Iterator |
elementIterator()
Returns an iterator over all this elements child elements. |
Iterator |
elementIterator(QName qName)
Returns an iterator over the elements contained in this element which match the given fully qualified name. |
Iterator |
elementIterator(String name)
Returns an iterator over the elements contained in this element which match the given local name and any namespace. |
Iterator |
elementIterator(String name,
Namespace namespace)
|
List |
elements()
Returns the elements contained in this element. |
List |
elements(QName qName)
Returns the elements contained in this element with the given fully qualified name. |
List |
elements(String name)
Returns the elements contained in this element with the given local name and any namespace. |
List |
elements(String name,
Namespace namespace)
|
Document |
getDocument()
getDocument returns the Document
that this Node is part of if this node supports
the parent relationship. |
protected DocumentFactory |
getDocumentFactory()
|
Namespace |
getNamespaceForPrefix(String prefix)
Returns the Namespace which is mapped to the given
prefix or null if it could not be found. |
Namespace |
getNamespaceForURI(String uri)
Returns the Namespace which is mapped to the given
URI or null if it could not be found. |
Element |
getParent()
getParent returns the parent Element
if this node supports the parent relationship or null if it is
the root element or does not support the parent relationship. |
QName |
getQName()
Returns the QName of this element which represents
the local name, the qualified name and the Namespace. |
String |
getStringValue()
Returns the XPath string-value of this node. |
String |
getText()
Returns the text value of this element without recursing through child elements. |
int |
indexOf(Node node)
Returns the index of the given node if it is a child node of this branch or -1 if the given node is not a child node. |
Node |
node(int index)
Returns the Node at the specified index position. |
int |
nodeCount()
Returns the number of Node instances that this branch
contains. |
Iterator |
nodeIterator()
Returns an iterator through the content nodes of this branch |
ProcessingInstruction |
processingInstruction(String target)
|
List |
processingInstructions()
Returns a list of all the processing instructions in this branch. |
List |
processingInstructions(String target)
Returns a list of the processing instructions for the given target. |
boolean |
remove(Attribute attribute)
Removes the given Attribute from this element. |
protected boolean |
removeNode(Node node)
|
boolean |
removeProcessingInstruction(String target)
Removes the processing instruction for the given target if it exists |
protected void |
setAttributeList(List attributes)
|
void |
setAttributes(List attributes)
Sets the attributes that this element contains |
void |
setContent(List content)
Sets the contents of this branch as a List of
Node instances. |
void |
setDocument(Document document)
setDocument sets the document of this node if the
parent relationship is supported or does nothing if the parent
relationship is not supported. |
void |
setParent(Element parent)
setParent sets the parent relationship of
this node if the parent relationship is supported or does nothing
if the parent relationship is not supported. |
void |
setQName(QName qname)
Sets the QName of this element which represents
the local name, the qualified name and the Namespace. |
boolean |
supportsParent()
supportsParent returns true if this node supports the
parent relationship. |
| Methods inherited from class org.dom4j.tree.AbstractBranch |
addElement, addElement, addElement, appendContent, content, contentRemoved, createContentList, createContentList, createEmptyList, createResultList, createSingleResultList, elementByID, elementID, getContentAsStringValue, getContentAsText, getTextTrim, hasContent, invalidNodeTypeAddException, isReadOnly, setProcessingInstructions |
| Methods inherited from class org.dom4j.tree.AbstractNode |
asXPathResult, createPattern, createXPath, createXPathFilter, createXPathResult, detach, getNodeTypeName, getPath, getUniquePath, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, valueOf |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.dom4j.Element |
getTextTrim |
| Methods inherited from interface org.dom4j.Branch |
addElement, addElement, appendContent, content, elementByID, setProcessingInstructions |
| Methods inherited from interface org.dom4j.Node |
asXPathResult, createXPath, detach, getNodeTypeName, getPath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, valueOf |
| Constructor Detail |
public DefaultElement(String name)
public DefaultElement(QName qname)
public DefaultElement(QName qname,
int attributeCount)
public DefaultElement(String name,
Namespace namespace)
| Method Detail |
public Element getParent()
NodegetParent returns the parent Element
if this node supports the parent relationship or null if it is
the root element or does not support the parent relationship.
This method is an optional feature and may not be supported
for all Node implementations.
getParent in interface NodegetParent in class AbstractNodepublic void setParent(Element parent)
NodesetParent sets the parent relationship of
this node if the parent relationship is supported or does nothing
if the parent relationship is not supported.
This method should only be called from inside an
Element implementation method and is not intended for
general use.
setParent in interface NodesetParent in class AbstractNodeparent - is the new parent of this node.public Document getDocument()
NodegetDocument returns the Document
that this Node is part of if this node supports
the parent relationship.
This method is an optional feature and may not be supported
for all Node implementations.
getDocument in interface NodegetDocument in class AbstractNodeDocumentpublic void setDocument(Document document)
NodesetDocument sets the document of this node if the
parent relationship is supported or does nothing if the parent
relationship is not supported.
This method should only be called from inside a
Document implementation method and is not intended for
general use.
setDocument in interface NodesetDocument in class AbstractNodedocument - is the new document of this node.public boolean supportsParent()
NodesupportsParent returns true if this node supports the
parent relationship.
Some XML tree implementations are singly linked and only support downward navigation through children relationships. The default case is that both parent and children relationships are supported though for memory and performance reasons the parent relationship may not be supported.
supportsParent in interface NodesupportsParent in class AbstractNodepublic QName getQName()
ElementReturns the QName of this element which represents
the local name, the qualified name and the Namespace.
QName associated with this elementpublic void setQName(QName qname)
ElementSets the QName of this element which represents
the local name, the qualified name and the Namespace.
qname - is the QName to be associated with this elementpublic String getText()
ElementText, CDATA and
Entity nodes that this element contains
and appends the text values together.
getText in interface ElementgetText in class AbstractBranchpublic String getStringValue()
ElementText, CDATA, Entity and Element nodes
all appended together.
getStringValue in interface ElementgetStringValue in class AbstractElementpublic Object clone()
Nodeclone will return a deep clone or if this node is
read-only then clone will return the same instance.
clone in interface Nodeclone in class AbstractNodepublic Namespace getNamespaceForPrefix(String prefix)
ElementReturns the Namespace which is mapped to the given
prefix or null if it could not be found.
getNamespaceForPrefix in interface ElementgetNamespaceForPrefix in class AbstractElementNamespace associated with the given prefixpublic Namespace getNamespaceForURI(String uri)
ElementReturns the Namespace which is mapped to the given
URI or null if it could not be found.
getNamespaceForURI in interface ElementgetNamespaceForURI in class AbstractElementNamespace associated with the given URIpublic List declaredNamespaces()
ElementReturns all the namespaces declared by this element. If no namespaces are declared for this element then an empty list will be returned. The list is backed by the element such that changes to the list will be reflected in the element though the reverse is not the case.
declaredNamespaces in interface ElementdeclaredNamespaces in class AbstractElementpublic List additionalNamespaces()
ElementReturns any additional namespaces declarations for this element
other than namespace returned via the Element.getNamespace() method.
If no additional namespace declarations are present for this
element then an empty list will be returned.
The list is backed by the element such that changes to the list will
be reflected in the element though the reverse is not the case.
additionalNamespaces in interface ElementadditionalNamespaces in class AbstractElementpublic List additionalNamespaces(String defaultNamespaceURI)
additionalNamespaces in class AbstractElementpublic List processingInstructions()
BranchReturns a list of all the processing instructions in this branch. The list is backed by this branch so that changes to the list will be reflected in the branch but the reverse is not the case.
processingInstructions in interface BranchprocessingInstructions in class AbstractElementpublic List processingInstructions(String target)
BranchReturns a list of the processing instructions for the given target. The list is backed by this branch so that changes to the list will be reflected in the branch but the reverse is not the case.
processingInstructions in interface BranchprocessingInstructions in class AbstractElementpublic ProcessingInstruction processingInstruction(String target)
processingInstruction in interface BranchprocessingInstruction in class AbstractElementpublic boolean removeProcessingInstruction(String target)
Branch
removeProcessingInstruction in interface BranchremoveProcessingInstruction in class AbstractElementpublic Element element(String name)
Element
element in interface Elementelement in class AbstractElementpublic Element element(QName qName)
Element
element in interface Elementelement in class AbstractElement
public Element element(String name,
Namespace namespace)
element in class AbstractElementpublic List elements()
ElementReturns the elements contained in this element. If this element does not contain any elements then this method returns an empty list. The list is backed by the element such that changes to the list will be reflected in the element though the reverse is not the case.
elements in interface Elementelements in class AbstractElementpublic List elements(String name)
ElementReturns the elements contained in this element with the given local name and any namespace. If no elements are found then this method returns an empty list. The list is backed by the element such that changes to the list will be reflected in the element though the reverse is not the case.
elements in interface Elementelements in class AbstractElementpublic List elements(QName qName)
ElementReturns the elements contained in this element with the given fully qualified name. If no elements are found then this method returns an empty list. The list is backed by the element such that changes to the list will be reflected in the element though the reverse is not the case.
elements in interface Elementelements in class AbstractElementqName - is the fully qualified name to search for
public List elements(String name,
Namespace namespace)
elements in class AbstractElementpublic Iterator elementIterator()
Element
elementIterator in interface ElementelementIterator in class AbstractElementpublic Iterator elementIterator(String name)
Element
elementIterator in interface ElementelementIterator in class AbstractElementpublic Iterator elementIterator(QName qName)
Element
elementIterator in interface ElementelementIterator in class AbstractElement
public Iterator elementIterator(String name,
Namespace namespace)
elementIterator in class AbstractElementpublic void setContent(List content)
BranchList of
Node instances.
content - is the list of nodes to use as the content for this
branch.public void clearContent()
BranchNode
instances this branch may contain.
public Node node(int index)
BranchNode at the specified index position.
node in interface Branchnode in class AbstractElementindex - the index of the node to return.
Node at the specified position.public int indexOf(Node node)
Branch
indexOf in interface BranchindexOf in class AbstractElementnode - the content child node to find.
public int nodeCount()
BranchNode instances that this branch
contains.
nodeCount in interface BranchnodeCount in class AbstractElementpublic Iterator nodeIterator()
Branch
nodeIterator in interface BranchnodeIterator in class AbstractElementpublic List attributes()
ElementReturns the Attribute instances this element contains as
a backed List so that the attributes may be modified directly
using the List interface.
The List is backed by the Element so that
changes to the list are reflected in the element and vice versa.
attributes in interface Elementattributes in class AbstractElementListpublic void setAttributes(List attributes)
Element
public Iterator attributeIterator()
attributeIterator in interface ElementattributeIterator in class AbstractElementpublic Attribute attribute(int index)
Element
attribute in interface Elementattribute in class AbstractElementpublic int attributeCount()
attributeCount in interface ElementattributeCount in class AbstractElementpublic Attribute attribute(String name)
Element
attribute in interface Elementattribute in class AbstractElementpublic Attribute attribute(QName qName)
attribute in interface Elementattribute in class AbstractElement
public Attribute attribute(String name,
Namespace namespace)
attribute in class AbstractElementpublic void add(Attribute attribute)
ElementAttribute to this element.
If the given node already has a parent defined then an
InvalidAddNodeException will be thrown.
Attributes with null values are silently ignored.
If the value of the attribute is null then this method call will
remove any attributes with the QName of this attribute.
add in interface Elementadd in class AbstractElementattribute - is the attribute to be addedpublic boolean remove(Attribute attribute)
ElementAttribute from this element.
remove in interface Elementremove in class AbstractElementattribute - is the attribute to be removed
protected void addNewNode(Node node)
AbstractElement
addNewNode in class AbstractElementprotected boolean removeNode(Node node)
removeNode in class AbstractElementprotected List contentList()
contentList in class AbstractBranchprotected List attributeList()
attributeList in class AbstractElementprotected List attributeList(int size)
attributeList in class AbstractElementprotected void setAttributeList(List attributes)
protected DocumentFactory getDocumentFactory()
getDocumentFactory in class AbstractElement
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||