|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.dom4j.tree.AbstractNode
org.dom4j.tree.AbstractBranch
org.dom4j.tree.AbstractElement
AbstractElement is an abstract base class for
tree implementors to use for implementation inheritence.
| Field Summary | |
protected static java.util.Iterator |
EMPTY_ITERATOR
|
protected static java.util.List |
EMPTY_LIST
|
protected static boolean |
USE_STRINGVALUE_SEPARATOR
|
protected static boolean |
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 | |
AbstractElement()
|
|
| Method Summary | |
void |
accept(Visitor visitor)
accept method is the Visitor Pattern method. |
void |
add(Attribute attribute)
Adds the given Attribute to this element. |
void |
add(CDATA cdata)
Adds the given CDATA to this element. |
void |
add(Comment comment)
Adds the given Comment to this branch. |
void |
add(Element element)
Adds the given Element to this branch. |
void |
add(Entity entity)
Adds the given Entity to this element. |
void |
add(Namespace namespace)
Adds the given Namespace to this element. |
void |
add(Node node)
Adds the given Node or throws IllegalAddException
if the given node is not of a valid type. |
void |
add(ProcessingInstruction pi)
Adds the given ProcessingInstruction to this branch. |
void |
add(Text text)
Adds the given Text to this element. |
Element |
addAttribute(QName qName,
java.lang.String value)
Adds the attribute value of the given fully qualified name. |
Element |
addAttribute(java.lang.String name,
java.lang.String value)
Adds the attribute value of the given local name. |
Element |
addCDATA(java.lang.String cdata)
Adds a new CDATA node with the given text to this element. |
Element |
addComment(java.lang.String comment)
Adds a new Comment node with the given text to this element. |
Element |
addElement(java.lang.String name)
Adds a new Element node with the given name to this branch
and returns a reference to the new node. |
Element |
addEntity(java.lang.String name,
java.lang.String text)
Adds a new Entity node with the given name and text
to this element and returns a reference to the new node. |
java.util.List |
additionalNamespaces()
Returns any additional namespaces declarations for this element other than namespace returned via the getNamespace() method. |
java.util.List |
additionalNamespaces(java.lang.String defaultNamespaceURI)
|
Element |
addNamespace(java.lang.String prefix,
java.lang.String uri)
Adds a namespace to this element for use by its child content |
protected void |
addNewNode(int index,
Node node)
|
protected void |
addNewNode(Node node)
Like addNode() but does not require a parent check |
protected void |
addNode(int index,
Node node)
|
protected void |
addNode(Node node)
|
Element |
addProcessingInstruction(java.lang.String target,
java.util.Map data)
Adds a processing instruction for the given target |
Element |
addProcessingInstruction(java.lang.String target,
java.lang.String data)
Adds a processing instruction for the given target |
Element |
addText(java.lang.String text)
Adds a new Text node with the given text to this element. |
void |
appendAttributes(Element element)
Appends the attributes of the given element to me. |
java.lang.String |
asXML()
asXML returns the textual XML representation of this
node. |
Attribute |
attribute(int index)
Returns the attribute at the specified indexGets the |
Attribute |
attribute(QName qName)
|
Attribute |
attribute(java.lang.String name)
Returns the attribute with the given name |
Attribute |
attribute(java.lang.String name,
Namespace namespace)
|
int |
attributeCount()
|
java.util.Iterator |
attributeIterator()
|
protected abstract java.util.List |
attributeList()
|
protected abstract java.util.List |
attributeList(int attributeCount)
|
java.util.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. |
java.lang.String |
attributeValue(QName qName)
This returns the attribute value for the attribute with the given fully qualified name or null if there is no such attribute or the empty string if the attribute value is empty. |
java.lang.String |
attributeValue(QName qName,
java.lang.String defaultValue)
This returns the attribute value for the attribute with the given fully qualified name or the default value if there is no such attribute value. |
java.lang.String |
attributeValue(java.lang.String name)
This returns the attribute value for the attribute with the given name and any namespace or null if there is no such attribute or the empty string if the attribute value is empty. |
java.lang.String |
attributeValue(java.lang.String name,
java.lang.String defaultValue)
This returns the attribute value for the attribute with the given name and any namespace or the default value if there is no such attribute value. |
protected void |
childAdded(Node node)
Called when a new child node is added to create any parent relationships |
protected void |
childRemoved(Node node)
Called when a child node has been removed to allow any parent relationships to be deleted or events to be fired. |
protected java.util.List |
createAttributeList()
A Factory Method pattern which creates a List implementation used to store attributes |
protected java.util.List |
createAttributeList(int size)
A Factory Method pattern which creates a List implementation used to store attributes |
Element |
createCopy()
This returns a deep clone of this element. |
Element |
createCopy(QName qName)
Creates a deep copy of this element with the given fully qualified name. |
Element |
createCopy(java.lang.String name)
Creates a deep copy of this element with the given local name The new element is detached from its parent, and getParent() on the clone will return null. |
protected Element |
createElement(QName qName)
|
protected Element |
createElement(java.lang.String name)
|
protected java.util.Iterator |
createSingleIterator(java.lang.Object result)
|
java.util.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(java.lang.String name)
Returns the first element for the given local name and any namespace. |
Element |
element(java.lang.String name,
Namespace namespace)
|
java.util.Iterator |
elementIterator()
Returns an iterator over all this elements child elements. |
java.util.Iterator |
elementIterator(QName qName)
Returns an iterator over the elements contained in this element which match the given fully qualified name. |
java.util.Iterator |
elementIterator(java.lang.String name)
Returns an iterator over the elements contained in this element which match the given local name and any namespace. |
java.util.Iterator |
elementIterator(java.lang.String name,
Namespace namespace)
|
java.util.List |
elements()
Returns the elements contained in this element. |
java.util.List |
elements(QName qName)
Returns the elements contained in this element with the given fully qualified name. |
java.util.List |
elements(java.lang.String name)
Returns the elements contained in this element with the given local name and any namespace. |
java.util.List |
elements(java.lang.String name,
Namespace namespace)
|
java.lang.String |
elementText(QName qName)
|
java.lang.String |
elementText(java.lang.String name)
|
java.lang.String |
elementTextTrim(QName qName)
|
java.lang.String |
elementTextTrim(java.lang.String name)
|
void |
ensureAttributesCapacity(int minCapacity)
Ensures that the list of attributes has the given size |
java.lang.Object |
getData()
Accesses the data of this element which may implement data typing bindings such as XML Schema or Java Bean bindings or will return the same value as AbstractBranch.getText() |
protected DocumentFactory |
getDocumentFactory()
|
java.lang.String |
getName()
getName returns the name of this node. |
Namespace |
getNamespace()
Returns the Namespace of this element if one exists
otherwise Namespace.NO_NAMESPACE is returned. |
Namespace |
getNamespaceForPrefix(java.lang.String prefix)
Returns the Namespace which is mapped to the given
prefix or null if it could not be found. |
Namespace |
getNamespaceForURI(java.lang.String uri)
Returns the Namespace which is mapped to the given
URI or null if it could not be found. |
java.lang.String |
getNamespacePrefix()
Returns the namespace prefix of this element if one exists otherwise an empty String is returned. |
java.util.List |
getNamespacesForURI(java.lang.String uri)
Returns the all namespaces which are mapped to the given URI or an empty list if no such namespaces could be found. |
java.lang.String |
getNamespaceURI()
Returns the URI mapped to the namespace of this element if one exists otherwise an empty String is returned. |
short |
getNodeType()
Returns the code according to the type of node. |
java.lang.String |
getPath(Element context)
Returns the relative XPath expression which will return a node set containing the given node such as a/b/@c. |
QName |
getQName(java.lang.String qualifiedName)
Returns the QName for the given qualified name, using
the namespace URI in scope for the given prefix of the qualified name
or the default namespace if the qualified name has no prefix. |
java.lang.String |
getQualifiedName()
Returns the fully qualified name of this element. |
java.lang.String |
getStringValue()
Returns the XPath string-value of this node. |
java.lang.String |
getUniquePath(Element context)
Returns the relative unique XPath expression from the given context which will return a nodeset of one node which is the current node. |
java.lang.String |
getXPathNameStep()
Returns the XPath expression to match this Elements name which is getQualifiedName() if there is a namespace prefix defined or if no namespace is present then it is getName() or if a namespace is defined with no prefix then the expression is *[name()='X'] where X = getName(). |
Node |
getXPathResult(int index)
Returns a node at the given index suitable for an XPath result set. |
boolean |
hasMixedContent()
Returns true if this Element has mixed content. |
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. |
boolean |
isRootElement()
|
boolean |
isTextOnly()
Returns true if this Element has text only content. |
Node |
node(int index)
Returns the Node at the specified index position. |
int |
nodeCount()
Returns the number of Node instances that this branch
contains. |
java.util.Iterator |
nodeIterator()
Returns an iterator through the content nodes of this branch |
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. |
ProcessingInstruction |
processingInstruction(java.lang.String target)
|
java.util.List |
processingInstructions()
Returns a list of all the processing instructions in this branch. |
java.util.List |
processingInstructions(java.lang.String target)
Returns a list of the processing instructions for the given target. |
boolean |
remove(Attribute attribute)
Removes the given Attribute from this element. |
boolean |
remove(CDATA cdata)
Removes the given CDATA if the node is
an immediate child of this element. |
boolean |
remove(Comment comment)
Removes the given Comment if the node is
an immediate child of this branch. |
boolean |
remove(Element element)
Removes the given Element if the node is
an immediate child of this branch. |
boolean |
remove(Entity entity)
Removes the given Entity if the node is
an immediate child of this element. |
boolean |
remove(Namespace namespace)
Removes the given Namespace if the node is
an immediate child of this element. |
boolean |
remove(Node node)
Removes the given Node if the node is
an immediate child of this branch. |
boolean |
remove(ProcessingInstruction pi)
Removes the given ProcessingInstruction if the node is
an immediate child of this branch. |
boolean |
remove(Text text)
Removes the given Text if the node is
an immediate child of this element. |
protected boolean |
removeNode(Node node)
|
boolean |
removeProcessingInstruction(java.lang.String target)
Removes the processing instruction for the given target if it exists |
void |
setAttributes(Attributes attributes,
NamespaceStack namespaceStack,
boolean noNamespaceAttributes)
This method provides a more optimal way of setting all the attributes on an Element particularly for use in SAXReader. |
void |
setAttributeValue(QName qName,
java.lang.String value)
Sets the attribute value of the given fully qualified name. |
void |
setAttributeValue(java.lang.String name,
java.lang.String value)
Sets the attribute value of the given local name. |
void |
setData(java.lang.Object data)
Sets the data value of this element if this element supports data binding or calls setText(java.lang.String) if it doesn't |
void |
setName(java.lang.String name)
Sets the text data of this node or this method will throw an UnsupportedOperationException if it is
read-only. |
void |
setNamespace(Namespace namespace)
|
void |
setText(java.lang.String text)
Sets the text data of this node or this method will throw an UnsupportedOperationException if it is
read-only. |
java.lang.String |
toString()
|
void |
write(java.io.Writer out)
write writes this node as the default XML
notation for this node. |
| Methods inherited from class org.dom4j.tree.AbstractBranch |
addElement, addElement, addElement, appendContent, content, contentList, contentRemoved, createContentList, createContentList, createEmptyList, createResultList, createSingleResultList, elementByID, elementID, getContentAsStringValue, getContentAsText, getText, getTextTrim, hasContent, invalidNodeTypeAddException, isReadOnly, setProcessingInstructions |
| Methods inherited from class org.dom4j.tree.AbstractNode |
asXPathResult, clone, createPattern, createXPath, createXPathFilter, createXPathResult, detach, getDocument, getNodeTypeName, getParent, getPath, getUniquePath, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setParent, supportsParent, valueOf |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.dom4j.Element |
getQName, getText, getTextTrim, setAttributes, setQName |
| Methods inherited from interface org.dom4j.Branch |
addElement, addElement, appendContent, clearContent, content, elementByID, setContent, setProcessingInstructions |
| Methods inherited from interface org.dom4j.Node |
asXPathResult, clone, createXPath, detach, getDocument, getNodeTypeName, getParent, getPath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setParent, supportsParent, valueOf |
| Field Detail |
protected static final java.util.List EMPTY_LIST
protected static final java.util.Iterator EMPTY_ITERATOR
protected static final boolean VERBOSE_TOSTRING
protected static final boolean USE_STRINGVALUE_SEPARATOR
| Constructor Detail |
public AbstractElement()
| Method Detail |
public short getNodeType()
Node
getNodeType in interface NodegetNodeType in class AbstractNodepublic boolean isRootElement()
isRootElement in interface Elementpublic void setName(java.lang.String name)
NodeSets the text data of this node or this method will
throw an UnsupportedOperationException if it is
read-only.
setName in interface NodesetName in class AbstractNodepublic void setNamespace(Namespace namespace)
public java.lang.String getXPathNameStep()
public java.lang.String getPath(Element context)
NodeReturns the relative XPath expression which will return a node set containing the given node such as a/b/@c. No indexing will be used to restrict the path if multiple elements with the same name occur on the path.
getPath in interface Nodecontext - is the parent context from which the relative path should
start. If the context is null or the context is not an ancestor of
this node then the path will be absolute and start from the document and so
begin with the '/' character.
public java.lang.String getUniquePath(Element context)
NodeReturns the relative unique XPath expression from the given context which will return a nodeset of one node which is the current node. This method will use the XPath index operator to restrict the path if multiple elements with the same name occur on the path.
getUniquePath in interface Nodecontext - is the parent context from which the path should
start. If the context is null or the context is not an ancestor of
this node then the path will start from the document and so
begin with the '/' character.
public java.lang.String asXML()
NodeasXML returns the textual XML representation of this
node.
asXML in interface Node
public void write(java.io.Writer out)
throws java.io.IOException
Nodewrite writes this node as the default XML
notation for this node. If you wish to control the XML output
(such as for pretty printing, changing the indentation policy etc.)
then please use XMLWriter or its derivations.
write in interface Nodewrite in class AbstractNodejava.io.IOExceptionpublic void accept(Visitor visitor)
accept method is the Visitor Pattern method.
accept in interface Nodevisitor - Visitor is the visitor.public java.lang.String toString()
public Namespace getNamespace()
ElementReturns the Namespace of this element if one exists
otherwise Namespace.NO_NAMESPACE is returned.
getNamespace in interface ElementNamespace associated with this elementpublic java.lang.String getName()
NodegetName returns the name of this node.
This is the XML local name of the element, attribute, entity or
processing instruction.
For CDATA and Text nodes this method will return null.
getName in interface NodegetName in class AbstractNodepublic java.lang.String getNamespacePrefix()
ElementReturns the namespace prefix of this element if one exists
otherwise an empty String is returned.
getNamespacePrefix in interface ElementNamespace of this element
or an empty Stringpublic java.lang.String getNamespaceURI()
ElementReturns the URI mapped to the namespace of this element
if one exists otherwise an empty String is returned.
getNamespaceURI in interface ElementNamespace of this element
or an empty Stringpublic java.lang.String getQualifiedName()
ElementReturns the fully qualified name of this element.
This will be the same as the value returned from Node.getName()
if this element has no namespace attached to this element or an
expression of the form
getNamespacePrefix() + ":" + getName()will be returned.
getQualifiedName in interface Elementpublic java.lang.Object getData()
ElementElement.getText()
getData in interface Elementpublic void setData(java.lang.Object data)
ElementNode.setText(java.lang.String) if it doesn't
setData in interface Elementpublic Node node(int index)
BranchNode at the specified index position.
node in interface Branchnode in class AbstractBranchpublic int indexOf(Node node)
Branch
indexOf in interface BranchindexOf in class AbstractBranchpublic int nodeCount()
BranchNode instances that this branch
contains.
nodeCount in interface BranchnodeCount in class AbstractBranchpublic java.util.Iterator nodeIterator()
Branch
nodeIterator in interface BranchnodeIterator in class AbstractBranchpublic Element element(java.lang.String name)
Element
element in interface Elementpublic Element element(QName qName)
Element
element in interface ElementqName - is the fully qualified name to search for
public Element element(java.lang.String name,
Namespace namespace)
public java.util.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 Elementpublic java.util.List elements(java.lang.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 Elementpublic java.util.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 ElementqName - is the fully qualified name to search for
public java.util.List elements(java.lang.String name,
Namespace namespace)
public java.util.Iterator elementIterator()
Element
elementIterator in interface Elementpublic java.util.Iterator elementIterator(java.lang.String name)
Element
elementIterator in interface Elementpublic java.util.Iterator elementIterator(QName qName)
Element
elementIterator in interface ElementqName - is the fully qualified name to search for
public java.util.Iterator elementIterator(java.lang.String name,
Namespace namespace)
public java.util.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 ElementListpublic java.util.Iterator attributeIterator()
attributeIterator in interface Elementpublic Attribute attribute(int index)
Element
attribute in interface Elementpublic int attributeCount()
attributeCount in interface Elementpublic Attribute attribute(java.lang.String name)
Element
attribute in interface Elementpublic Attribute attribute(QName qName)
attribute in interface ElementqName - is the fully qualified name
public Attribute attribute(java.lang.String name,
Namespace namespace)
public void setAttributes(Attributes attributes,
NamespaceStack namespaceStack,
boolean noNamespaceAttributes)
SAXReader.
public java.lang.String attributeValue(java.lang.String name)
ElementThis returns the attribute value for the attribute with the given name and any namespace or null if there is no such attribute or the empty string if the attribute value is empty.
attributeValue in interface Elementname - is the name of the attribute value to be returnd
public java.lang.String attributeValue(QName qName)
ElementThis returns the attribute value for the attribute with the given fully qualified name or null if there is no such attribute or the empty string if the attribute value is empty.
attributeValue in interface ElementqName - is the fully qualified name
public java.lang.String attributeValue(java.lang.String name,
java.lang.String defaultValue)
ElementThis returns the attribute value for the attribute with the given name and any namespace or the default value if there is no such attribute value.
attributeValue in interface Elementname - is the name of the attribute value to be returnddefaultValue - is the default value to be returned if the
attribute has no value defined.
public java.lang.String attributeValue(QName qName,
java.lang.String defaultValue)
ElementThis returns the attribute value for the attribute with the given fully qualified name or the default value if there is no such attribute value.
attributeValue in interface ElementqName - is the fully qualified namedefaultValue - is the default value to be returned if the
attribute has no value defined.
public void setAttributeValue(java.lang.String name,
java.lang.String value)
addAttribute(String,String) instead.
WILL BE REMOVED IN dom4j-1.6 !!
ElementSets the attribute value of the given local name.
setAttributeValue in interface Elementname - is the name of the attribute whose value is to be added
or updatedvalue - is the attribute's value
public void setAttributeValue(QName qName,
java.lang.String value)
addAttribute(String,String) instead.
WILL BE REMOVED IN dom4j-1.6 !!
ElementSets the attribute value of the given fully qualified name.
setAttributeValue in interface ElementqName - is the fully qualified name of the attribute
whose value is to be added or updatedvalue - is the attribute's valuepublic void add(Attribute attribute)
ElementAttribute to this element.
If the given node already has a parent defined then an
IllegalAddException 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 Elementattribute - is the attribute to be addedpublic boolean remove(Attribute attribute)
ElementAttribute from this element.
remove in interface Elementattribute - is the attribute to be removed
public java.util.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 Branchpublic java.util.List processingInstructions(java.lang.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 Branchpublic ProcessingInstruction processingInstruction(java.lang.String target)
processingInstruction in interface Branchpublic boolean removeProcessingInstruction(java.lang.String target)
Branch
removeProcessingInstruction in interface Branchpublic Node getXPathResult(int index)
Element
getXPathResult in interface Element
public Element addAttribute(java.lang.String name,
java.lang.String value)
ElementAdds the attribute value of the given local name. If an attribute already exists for the given name it will be replaced. 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 given name.
addAttribute in interface Elementname - is the name of the attribute whose value is to be added
or updatedvalue - is the attribute's value
Element instance.
public Element addAttribute(QName qName,
java.lang.String value)
ElementAdds the attribute value of the given fully qualified name. If an attribute already exists for the given name it will be replaced. 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 given name.
addAttribute in interface ElementqName - is the fully qualified name of the attribute
whose value is to be added or updatedvalue - is the attribute's value
Element instance.public Element addCDATA(java.lang.String cdata)
ElementCDATA node with the given text to this element.
addCDATA in interface Elementcdata - is the text for the CDATA node.
Element instance.public Element addComment(java.lang.String comment)
ElementComment node with the given text to this element.
addComment in interface Elementcomment - is the text for the Comment node.
Element instance.public Element addElement(java.lang.String name)
BranchElement node with the given name to this branch
and returns a reference to the new node.
addElement in interface BranchaddElement in class AbstractBranch
public Element addEntity(java.lang.String name,
java.lang.String text)
ElementEntity node with the given name and text
to this element and returns a reference to the new node.
addEntity in interface Elementname - is the name for the Entity node.text - is the text for the Entity node.
Element instance.
public Element addNamespace(java.lang.String prefix,
java.lang.String uri)
Element
addNamespace in interface Elementprefix - is the prefix to use, which should not be null or blankuri - is the namespace URI
Element instance.
public Element addProcessingInstruction(java.lang.String target,
java.lang.String data)
Element
addProcessingInstruction in interface Elementtarget - is the target of the processing instructiondata - is the textual data (key/value pairs) of the processing instruction
Element instance.
public Element addProcessingInstruction(java.lang.String target,
java.util.Map data)
Element
addProcessingInstruction in interface Elementtarget - is the target of the processing instructiondata - is a Map of the key / value pairs of the processing instruction
Element instance.public Element addText(java.lang.String text)
ElementText node with the given text to this element.
addText in interface Elementtext - is the text for the Text node.
Element instance.public void add(Node node)
BranchNode or throws IllegalAddException
if the given node is not of a valid type. This is a polymorphic method
which will call the typesafe method for the node type such as
add(Element) or add(Comment).
add in interface Branchadd in class AbstractBranchpublic boolean remove(Node node)
BranchNode if the node is
an immediate child of this branch.
If the given node is not an immediate child of this branch
then the Node.detach() method should be used instead.
This is a polymorphic method which will call the typesafe method
for the node type such as remove(Element) or remove(Comment).
remove in interface Branchremove in class AbstractBranchpublic void add(CDATA cdata)
ElementCDATA to this element.
If the given node already has a parent defined then an
IllegalAddException will be thrown.
add in interface Elementcdata - is the CDATA to be addedpublic void add(Comment comment)
BranchComment to this branch.
If the given node already has a parent defined then an
IllegalAddException will be thrown.
add in interface Branchadd in class AbstractBranchpublic void add(Element element)
BranchElement to this branch.
If the given node already has a parent defined then an
IllegalAddException will be thrown.
add in interface Branchadd in class AbstractBranchpublic void add(Entity entity)
ElementEntity to this element.
If the given node already has a parent defined then an
IllegalAddException will be thrown.
add in interface Elemententity - is the entity to be addedpublic void add(Namespace namespace)
ElementNamespace to this element.
If the given node already has a parent defined then an
IllegalAddException will be thrown.
add in interface Elementnamespace - is the namespace to be addedpublic void add(ProcessingInstruction pi)
BranchProcessingInstruction to this branch.
If the given node already has a parent defined then an
IllegalAddException will be thrown.
add in interface Branchadd in class AbstractBranchpublic void add(Text text)
ElementText to this element.
If the given node already has a parent defined then an
IllegalAddException will be thrown.
add in interface Elementtext - is the text to be addedpublic boolean remove(CDATA cdata)
ElementCDATA if the node is
an immediate child of this element.
If the given node is not an immediate child of this element
then the Node.detach() method should be used instead.
remove in interface Elementcdata - is the CDATA to be removed
public boolean remove(Comment comment)
BranchComment if the node is
an immediate child of this branch.
If the given node is not an immediate child of this branch
then the Node.detach() method should be used instead.
remove in interface Branchremove in class AbstractBranchpublic boolean remove(Element element)
BranchElement if the node is
an immediate child of this branch.
If the given node is not an immediate child of this branch
then the Node.detach() method should be used instead.
remove in interface Branchremove in class AbstractBranchpublic boolean remove(Entity entity)
ElementEntity if the node is
an immediate child of this element.
If the given node is not an immediate child of this element
then the Node.detach() method should be used instead.
remove in interface Elemententity - is the entity to be removed
public boolean remove(Namespace namespace)
ElementNamespace if the node is
an immediate child of this element.
If the given node is not an immediate child of this element
then the Node.detach() method should be used instead.
remove in interface Elementnamespace - is the namespace to be removed
public boolean remove(ProcessingInstruction pi)
BranchProcessingInstruction if the node is
an immediate child of this branch.
If the given node is not an immediate child of this branch
then the Node.detach() method should be used instead.
remove in interface Branchremove in class AbstractBranchpublic boolean remove(Text text)
ElementText if the node is
an immediate child of this element.
If the given node is not an immediate child of this element
then the Node.detach() method should be used instead.
remove in interface Elementtext - is the text to be removed
public boolean hasMixedContent()
ElementReturns true if this Element has mixed content.
Mixed content means that an element contains both textual data and
child elements.
hasMixedContent in interface Elementpublic boolean isTextOnly()
ElementReturns true if this Element has text only content.
isTextOnly in interface Elementpublic void setText(java.lang.String text)
NodeSets the text data of this node or this method will
throw an UnsupportedOperationException if it is
read-only.
setText in interface NodesetText in class AbstractNodepublic java.lang.String getStringValue()
ElementText, CDATA, Entity and Element nodes
all appended together.
getStringValue in interface ElementgetStringValue in class AbstractNodepublic 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. 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.
normalize in interface Branchpublic java.lang.String elementText(java.lang.String name)
elementText in interface Elementpublic java.lang.String elementText(QName qName)
elementText in interface Elementpublic java.lang.String elementTextTrim(java.lang.String name)
elementTextTrim in interface Elementpublic java.lang.String elementTextTrim(QName qName)
elementTextTrim in interface Elementpublic void appendAttributes(Element element)
ElementCollection.addAll(java.util.Collection)
method.
appendAttributes in interface Elementelement - is the element whose attributes will be added to me.public Element createCopy()
This returns a deep clone of this element. The new element is detached from its parent, and getParent() on the clone will return null.
createCopy in interface Elementpublic Element createCopy(java.lang.String name)
ElementCreates a deep copy of this element with the given local name The new element is detached from its parent, and getParent() on the clone will return null.
createCopy in interface Elementpublic Element createCopy(QName qName)
ElementCreates a deep copy of this element with the given fully qualified name. The new element is detached from its parent, and getParent() on the clone will return null.
createCopy in interface Elementpublic QName getQName(java.lang.String qualifiedName)
ElementReturns the QName for the given qualified name, using
the namespace URI in scope for the given prefix of the qualified name
or the default namespace if the qualified name has no prefix.
getQName in interface ElementQName for the given qualified namepublic Namespace getNamespaceForPrefix(java.lang.String prefix)
ElementReturns the Namespace which is mapped to the given
prefix or null if it could not be found.
getNamespaceForPrefix in interface ElementNamespace associated with the given prefixpublic Namespace getNamespaceForURI(java.lang.String uri)
ElementReturns the Namespace which is mapped to the given
URI or null if it could not be found. If there is more than one
Namespace mapped to the URI, which of them will be
returned is undetermined.
getNamespaceForURI in interface ElementNamespace associated with the given URIpublic java.util.List getNamespacesForURI(java.lang.String uri)
ElementReturns the all namespaces which are mapped to the given URI or an empty list if no such namespaces could be found.
getNamespacesForURI in interface Elementpublic java.util.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 Elementpublic java.util.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 Elementpublic java.util.List additionalNamespaces(java.lang.String defaultNamespaceURI)
public void ensureAttributesCapacity(int minCapacity)
protected Element createElement(java.lang.String name)
protected Element createElement(QName qName)
protected void addNode(Node node)
addNode in class AbstractBranch
protected void addNode(int index,
Node node)
addNode in class AbstractBranchprotected void addNewNode(Node node)
protected void addNewNode(int index,
Node node)
protected boolean removeNode(Node node)
removeNode in class AbstractBranchprotected void childAdded(Node node)
childAdded in class AbstractBranchprotected void childRemoved(Node node)
AbstractBranch
childRemoved in class AbstractBranchprotected abstract java.util.List attributeList()
protected abstract java.util.List attributeList(int attributeCount)
protected DocumentFactory getDocumentFactory()
getDocumentFactory in class AbstractNodeprotected java.util.List createAttributeList()
protected java.util.List createAttributeList(int size)
protected java.util.Iterator createSingleIterator(java.lang.Object result)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||