Package org.dom4j.tree
Class DefaultDocument
- java.lang.Object
 - 
- org.dom4j.tree.AbstractNode
 - 
- org.dom4j.tree.AbstractBranch
 - 
- org.dom4j.tree.AbstractDocument
 - 
- org.dom4j.tree.DefaultDocument
 
 
 
 
 
- 
- All Implemented Interfaces:
 Serializable,Cloneable,Branch,Document,Node
- Direct Known Subclasses:
 DOMDocument
public class DefaultDocument extends AbstractDocument
DefaultDocumentis the default DOM4J default implementation of an XML document.- See Also:
 - Serialized Form
 
 
- 
- 
Field Summary
- 
Fields inherited from class org.dom4j.tree.AbstractDocument
encoding 
- 
Fields inherited from class org.dom4j.tree.AbstractBranch
DEFAULT_CONTENT_LIST_SIZE 
- 
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
Constructors Constructor Description DefaultDocument()DefaultDocument(String name)DefaultDocument(String name, Element rootElement, DocumentType docType)DefaultDocument(DocumentType docType)DefaultDocument(Element rootElement)DefaultDocument(Element rootElement, DocumentType docType) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DocumentaddDocType(String docTypeName, String publicId, String systemId)Adds a DOCTYPE declaration to this documentprotected voidaddNode(int index, Node node)protected voidaddNode(Node node)voidclearContent()Clears the content for this branch, removing anyNodeinstances this branch may contain.Objectclone()clonewill return a deep clone or if this node is read-only then clone will return the same instance.protected List<Node>contentList()DOCUMENT ME!DocumentTypegetDocType()DOCUMENT ME!protected DocumentFactorygetDocumentFactory()EntityResolvergetEntityResolver()DOCUMENT ME!StringgetName()getNamereturns the name of this node.ElementgetRootElement()Returns the rootElementfor this document.StringgetXMLEncoding()Return the encoding of this document, as part of the XML declaration This isnullwhen unspecified or when it is not known (such as when the Document was created in memory) or when the implementation does not support this operation.ProcessingInstructionprocessingInstruction(String target)DOCUMENT ME!List<ProcessingInstruction>processingInstructions()Returns a list of all the processing instructions in this branch.List<ProcessingInstruction>processingInstructions(String target)Returns a list of the processing instructions for the given target.protected booleanremoveNode(Node node)booleanremoveProcessingInstruction(String target)Removes the processing instruction for the given target if it existsprotected voidrootElementAdded(Element element)Called to set the root element variablevoidsetContent(List<Node> content)Sets the contents of this branch as aListofNodeinstances.voidsetDocType(DocumentType docType)Sets the DocumentType propertyvoidsetDocumentFactory(DocumentFactory documentFactory)voidsetEntityResolver(EntityResolver entityResolver)Sets the EntityResolver used to find resolve URIs such as for DTDs, or XML Schema documentsvoidsetName(String name)Sets the text data of this node or this method will throw anUnsupportedOperationExceptionif it is read-only.- 
Methods inherited from class org.dom4j.tree.AbstractDocument
accept, add, addComment, addElement, addElement, addElement, addProcessingInstruction, addProcessingInstruction, asXML, asXPathResult, checkAddElementAllowed, childAdded, childRemoved, getDocument, getNodeType, getPath, getStringValue, getUniquePath, normalize, remove, setRootElement, setXMLEncoding, toString, write 
- 
Methods inherited from class org.dom4j.tree.AbstractBranch
add, add, add, addElement, appendContent, content, contentRemoved, createContentList, createContentList, createEmptyList, createResultList, createSingleResultList, elementByID, elementID, getContentAsStringValue, getContentAsText, getText, getTextTrim, hasContent, indexOf, invalidNodeTypeAddException, isReadOnly, node, nodeCount, nodeIterator, remove, remove, remove, setProcessingInstructions 
- 
Methods inherited from class org.dom4j.tree.AbstractNode
createPattern, createXPath, createXPathFilter, createXPathResult, detach, getNodeTypeName, getParent, getPath, getUniquePath, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setParent, setText, supportsParent, valueOf 
- 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface org.dom4j.Branch
add, add, add, appendContent, content, elementByID, indexOf, node, nodeCount, nodeIterator, remove, remove, remove, setProcessingInstructions 
- 
Methods inherited from interface org.dom4j.Node
createXPath, detach, getNodeTypeName, getParent, getPath, getText, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setParent, setText, supportsParent, valueOf 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
DefaultDocument
public DefaultDocument()
 
- 
DefaultDocument
public DefaultDocument(String name)
 
- 
DefaultDocument
public DefaultDocument(Element rootElement)
 
- 
DefaultDocument
public DefaultDocument(DocumentType docType)
 
- 
DefaultDocument
public DefaultDocument(Element rootElement, DocumentType docType)
 
- 
DefaultDocument
public DefaultDocument(String name, Element rootElement, DocumentType docType)
 
 - 
 
- 
Method Detail
- 
getName
public String getName()
Description copied from interface:NodegetNamereturns 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.- Specified by:
 getNamein interfaceNode- Overrides:
 getNamein classAbstractNode- Returns:
 - the XML name of this node
 
 
- 
setName
public void setName(String name)
Description copied from interface:NodeSets the text data of this node or this method will throw an
UnsupportedOperationExceptionif it is read-only.- Specified by:
 setNamein interfaceNode- Overrides:
 setNamein classAbstractNode- Parameters:
 name- is the new name of this node
 
- 
getRootElement
public Element getRootElement()
Description copied from interface:DocumentReturns the rootElementfor this document.- Returns:
 - the root element for this document
 
 
- 
getDocType
public DocumentType getDocType()
Description copied from interface:DocumentDOCUMENT ME!- Returns:
 - the DocumentType property
 
 
- 
setDocType
public void setDocType(DocumentType docType)
Description copied from interface:DocumentSets the DocumentType property- Parameters:
 docType- DOCUMENT ME!
 
- 
addDocType
public Document addDocType(String docTypeName, String publicId, String systemId)
Description copied from interface:DocumentAdds a DOCTYPE declaration to this document- Parameters:
 docTypeName- is the name of the root elementpublicId- is the PUBLIC URIsystemId- is the SYSTEM URI- Returns:
 - this 
Documentinstance. 
 
- 
getXMLEncoding
public String getXMLEncoding()
Description copied from interface:DocumentReturn the encoding of this document, as part of the XML declaration This isnullwhen unspecified or when it is not known (such as when the Document was created in memory) or when the implementation does not support this operation. The way this encoding is retrieved also depends on the way the XML source is parsed. For instance, if the SAXReader is used and if the underlying XMLReader implementation support theorg.xml.sax.ext.Locator2interface, the result returned by this method is specified by thegetEncoding()method of that interface.- Specified by:
 getXMLEncodingin interfaceDocument- Overrides:
 getXMLEncodingin classAbstractDocument- Returns:
 - The encoding of this document, as stated in the XML declaration,
         or 
nullif unknown. 
 
- 
getEntityResolver
public EntityResolver getEntityResolver()
Description copied from interface:DocumentDOCUMENT ME!- Returns:
 - the EntityResolver used to find resolve URIs such as for DTDs, or XML Schema documents
 
 
- 
setEntityResolver
public void setEntityResolver(EntityResolver entityResolver)
Description copied from interface:DocumentSets the EntityResolver used to find resolve URIs such as for DTDs, or XML Schema documents- Parameters:
 entityResolver- DOCUMENT ME!
 
- 
clone
public Object clone()
Description copied from interface:Nodeclonewill return a deep clone or if this node is read-only then clone will return the same instance.- Specified by:
 clonein interfaceNode- Overrides:
 clonein classAbstractNode- Returns:
 - a deep clone of myself or myself if I am read only.
 
 
- 
processingInstructions
public List<ProcessingInstruction> processingInstructions()
Description copied from interface: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.- Returns:
 - a backed list of the processing instructions
 
 
- 
processingInstructions
public List<ProcessingInstruction> processingInstructions(String target)
Description copied from interface: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.- Parameters:
 target- DOCUMENT ME!- Returns:
 - a backed list of the processing instructions
 
 
- 
processingInstruction
public ProcessingInstruction processingInstruction(String target)
Description copied from interface:BranchDOCUMENT ME!- Parameters:
 target- DOCUMENT ME!- Returns:
 - the processing instruction for the given target
 
 
- 
removeProcessingInstruction
public boolean removeProcessingInstruction(String target)
Description copied from interface:BranchRemoves the processing instruction for the given target if it exists- Parameters:
 target- DOCUMENT ME!- Returns:
 - true if a processing instruction was removed else false
 
 
- 
setContent
public void setContent(List<Node> content)
Description copied from interface:BranchSets the contents of this branch as aListofNodeinstances.- Parameters:
 content- is the list of nodes to use as the content for this branch.
 
- 
clearContent
public void clearContent()
Description copied from interface:BranchClears the content for this branch, removing anyNodeinstances this branch may contain. 
- 
setDocumentFactory
public void setDocumentFactory(DocumentFactory documentFactory)
 
- 
contentList
protected List<Node> contentList()
Description copied from class:AbstractBranchDOCUMENT ME!- Specified by:
 contentListin classAbstractBranch- Returns:
 - the internal List used to manage the content
 
 
- 
addNode
protected void addNode(Node node)
- Specified by:
 addNodein classAbstractBranch
 
- 
addNode
protected void addNode(int index, Node node)- Specified by:
 addNodein classAbstractBranch
 
- 
removeNode
protected boolean removeNode(Node node)
- Specified by:
 removeNodein classAbstractBranch
 
- 
rootElementAdded
protected void rootElementAdded(Element element)
Description copied from class:AbstractDocumentCalled to set the root element variable- Specified by:
 rootElementAddedin classAbstractDocument- Parameters:
 element- DOCUMENT ME!
 
- 
getDocumentFactory
protected DocumentFactory getDocumentFactory()
- Overrides:
 getDocumentFactoryin classAbstractNode
 
 - 
 
 -