|
JDOM 1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jdom.Document
An XML document. Methods allow access to the root element as well as the
DocType
and other document-level information.
Field Summary | |
protected java.lang.String |
baseURI
See http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/core.html#baseURIs-Considerations |
Constructor Summary | |
Document()
Creates a new empty document. |
|
Document(Element rootElement)
This will create a new Document ,
with the supplied
as the root element, and no
declaration. |
|
Document(Element rootElement,
DocType docType)
This will create a new Document ,
with the supplied
as the root element and the supplied
declaration. |
|
Document(Element rootElement,
DocType docType,
java.lang.String baseURI)
This will create a new Document ,
with the supplied
as the root element, the supplied
declaration, and the specified
base URI. |
|
Document(java.util.List content)
This will create a new Document ,
with the supplied list of content, and a
declaration only if the content
contains a DocType instance. |
Method Summary | |
Document |
addContent(java.util.Collection c)
Appends all children in the given collection to the end of the content list. |
Document |
addContent(Content child)
Appends the child to the end of the content list. |
Document |
addContent(int index,
java.util.Collection c)
Inserts the content in a collection into the content list at the given index. |
Document |
addContent(int index,
Content child)
Inserts the child into the content list at the given index. |
java.lang.Object |
clone()
This will return a deep clone of this Document . |
java.util.List |
cloneContent()
Returns a list containing detached clones of this parent's content list. |
Element |
detachRootElement()
Detach the root from this document. |
boolean |
equals(java.lang.Object ob)
This tests for equality of this Document to the supplied
Object . |
java.lang.String |
getBaseURI()
Returns the URI from which this document was loaded, or null if this is not known. |
java.util.List |
getContent()
This will return all content for the Document . |
java.util.List |
getContent(Filter filter)
Return a filtered view of this Document 's content. |
Content |
getContent(int index)
Returns the child at the given index. |
int |
getContentSize()
Returns the number of children in this parent's content list. |
java.util.Iterator |
getDescendants()
Returns an iterator that walks over all descendants in document order. |
java.util.Iterator |
getDescendants(Filter filter)
Returns an iterator that walks over all descendants in document order applying the Filter to return only elements that match the filter rule. |
DocType |
getDocType()
This will return the
declaration for this Document , or
null if none exists. |
Document |
getDocument()
Return this parent's owning document or null if the branch containing this parent is currently not attached to a document. |
Parent |
getParent()
Return this parent's parent, or null if this parent is currently not attached to another parent. |
java.lang.Object |
getProperty(java.lang.String id)
Returns the object associated with this document under the given "id" string, or null if there is no binding or if the binding explicitly stored a null value. |
Element |
getRootElement()
This will return the root Element
for this Document |
int |
hashCode()
This returns the hash code for this Document . |
boolean |
hasRootElement()
This will return true if this document has a
root element, false otherwise. |
int |
indexOf(Content child)
Returns the index of the supplied child in the content list, or -1 if not a child of this parent. |
java.util.List |
removeContent()
Removes all child content from this parent. |
boolean |
removeContent(Content child)
Removes a single child node from the content list. |
java.util.List |
removeContent(Filter filter)
Remove all child content from this parent matching the supplied filter. |
Content |
removeContent(int index)
Removes and returns the child at the given index, or returns null if there's no such child. |
void |
setBaseURI(java.lang.String uri)
Sets the effective URI from which this document was loaded, and against which relative URLs in this document will be resolved. |
Document |
setContent(java.util.Collection newContent)
This sets the content of the Document . |
Document |
setContent(Content child)
Set this document's content to be the supplied child. |
Document |
setContent(int index,
java.util.Collection collection)
Replace the child at the given index whith the supplied collection. |
Document |
setContent(int index,
Content child)
|
Document |
setDocType(DocType docType)
This will set the
declaration for this Document . |
void |
setProperty(java.lang.String id,
java.lang.Object value)
Assigns an arbitrary object to be associated with this document under the given "id" string. |
Document |
setRootElement(Element rootElement)
This sets the root for the
Document . |
java.lang.String |
toString()
This returns a String representation of the
Document , suitable for debugging. |
Methods inherited from class java.lang.Object |
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected java.lang.String baseURI
Constructor Detail |
public Document()
public Document(Element rootElement, DocType docType, java.lang.String baseURI)
Document
,
with the supplied Element
as the root element, the supplied
DocType
declaration, and the specified
base URI.rootElement
- Element
for document root.docType
- DocType
declaration.baseURI
- the URI from which this doucment was loaded.public Document(Element rootElement, DocType docType)
Document
,
with the supplied Element
as the root element and the supplied
DocType
declaration.rootElement
- Element
for document root.docType
- DocType
declaration.public Document(Element rootElement)
Document
,
with the supplied Element
as the root element, and no DocType
declaration.rootElement
- Element
for document rootpublic Document(java.util.List content)
Document
,
with the supplied list of content, and a
DocType
declaration only if the content
contains a DocType instance. A null list is treated the
same as the no-arg constructor.content
- List
of starter contentMethod Detail |
public int getContentSize()
Content
type.public int indexOf(Content child)
child
- child to search forpublic boolean hasRootElement()
true
if this document has a
root element, false
otherwise.true
if this document has a root element,
false
otherwise.public Element getRootElement()
Element
for this Document
Element
- the document's root elementpublic Document setRootElement(Element rootElement)
Element
for the
Document
. If the document already has a root
element, it is replaced.rootElement
- Element
to be new root.Document
- modified Document.public Element detachRootElement()
Element
from this document.Element
public DocType getDocType()
DocType
declaration for this Document
, or
null
if none exists.DocType
- the DOCTYPE declaration.public Document setDocType(DocType docType)
DocType
declaration for this Document
. Note
that a DocType can only be attached to one Document.
Attempting to set the DocType to a DocType object
that already belongs to a Document will result in an
IllegalAddException being thrown.docType
- DocType
declaration.public Document addContent(Content child)
child
- child to append to end of content listpublic Document addContent(java.util.Collection c)
c
- collection to appendpublic Document addContent(int index, Content child)
index
- location for adding the collectionchild
- child to insertpublic Document addContent(int index, java.util.Collection c)
index
- location for adding the collectionc
- collection to insertpublic java.util.List cloneContent()
public Content getContent(int index)
index
- location of desired childpublic java.util.List getContent()
Document
.
The returned list is "live" in document order and changes to it
affect the document's actual content.
Sequential traversal through the List is best done with a Iterator since the underlying implement of List.size() may require walking the entire list.
List
- all Document contentpublic java.util.List getContent(Filter filter)
Document
's content.
Sequential traversal through the List is best done with a Iterator since the underlying implement of List.size() may require walking the entire list.
filter
- Filter
to applyList
- filtered Document contentpublic java.util.List removeContent()
public java.util.List removeContent(Filter filter)
filter
- filter to select which content to removepublic Document setContent(java.util.Collection newContent)
Document
. The supplied
List should contain only objects of type Element
,
Comment
, and ProcessingInstruction
.
When all objects in the supplied List are legal and before the new
content is added, all objects in the old content will have their
parentage set to null (no parent) and the old content list will be
cleared. This has the effect that any active list (previously obtained
with a call to getContent(int)
) will also
change to reflect the new content. In addition, all objects in the
supplied List will have their parentage set to this document, but the
List itself will not be "live" and further removals and additions will
have no effect on this document content. If the user wants to continue
working with a "live" list, then a call to setContent should be
followed by a call to getContent(int)
to
obtain a "live" version of the content.
Passing a null or empty List clears the existing content.
In event of an exception the original content will be unchanged and the objects in the supplied content will be unaltered.
newContent
- List
of content to setpublic final void setBaseURI(java.lang.String uri)
Sets the effective URI from which this document was loaded, and against which relative URLs in this document will be resolved.
uri
- the base URI of this documentpublic final java.lang.String getBaseURI()
Returns the URI from which this document was loaded, or null if this is not known.
public Document setContent(int index, Content child)
public Document setContent(int index, java.util.Collection collection)
In event of an exception the original content will be unchanged and the content in the supplied collection will be unaltered.
index
- - index of child to replace.collection
- - collection of content to add.public boolean removeContent(Content child)
child
- child to removepublic Content removeContent(int index)
index
- index of child to removepublic Document setContent(Content child)
If the supplied child is legal content for a Document and before it is added, all content in the current content list will be cleared and all current children will have their parentage set to null.
This has the effect that any active list (previously obtained with
a call to one of the getContent(int)
methods will also change
to reflect the new content. In addition, all content in the supplied
collection will have their parentage set to this Document. If the user
wants to continue working with a "live" list of this Document's
child, then a call to setContent should be followed by a call to one
of the getContent(int)
methods to obtain a "live"
version of the children.
Passing a null child clears the existing content.
In event of an exception the original content will be unchanged and the supplied child will be unaltered.
child
- new content to replace existing contentpublic java.lang.String toString()
String
representation of the
Document
, suitable for debugging. If the XML
representation of the Document
is desired,
XMLOutputter.outputString(Document)
should be used.String
- information about the
Document
public final boolean equals(java.lang.Object ob)
Document
to the supplied
Object
.ob
- Object
to compare toboolean
whether the Document
is
equal to the supplied Object
public final int hashCode()
Document
.int
hash codepublic java.lang.Object clone()
Document
.Object
clone of this Document
public java.util.Iterator getDescendants()
public java.util.Iterator getDescendants(Filter filter)
filter
- filter to select which descendants to seepublic Parent getParent()
public Document getDocument()
Parent.getDocument()
public void setProperty(java.lang.String id, java.lang.Object value)
id
- the id of the stored objectvalue
- the object to storepublic java.lang.Object getProperty(java.lang.String id)
id
- the id of the stored object to return
|
JDOM 1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |