org.apache.abdera.model
Interface Document<T extends Element>

All Superinterfaces:
Base, java.lang.Cloneable, java.io.Serializable

public interface Document<T extends Element>
extends Base, java.io.Serializable

The top level artifact of the Feed Object Model. The Parser component processes data from an InputStream and returns a Document instance. The type of Document returned depends on the XML format being parsed. The Feed Object Model supports four basic types of documents: FeedDocument, EntryDocument, ServiceDocument (Atom Publishing Protocol Introspection Documents) and XmlDocument (any arbitrary XML).


Method Summary
 void addProcessingInstruction(java.lang.String target, java.lang.String value)
          Add a processing instruction to the document
 void addStylesheet(java.lang.String href, java.lang.String media)
          Add a xml-stylesheet processing instruction to the document
 IRI getBaseUri()
          Returns the Base URI of the document.
 java.lang.String getCharset()
          Gets the charset used for this document
 javax.activation.MimeType getContentType()
          Returns the content type of this document
 java.util.Date getLastModified()
          Returns the last modified date for this document
 T getRoot()
          Returns the root element of the document (equivalent to DOM's getDocumentElement)
 void setBaseUri(java.lang.String base)
          Sets the Base URI of the document.
 void setCharset(java.lang.String charset)
          Sets the charset used for this document
 void setContentType(java.lang.String contentType)
          Sets the content type for this document
 void setLastModified(java.util.Date lastModified)
          Sets the last modified date for this document
 void setRoot(T root)
          Sets the root element of the document
 
Methods inherited from interface org.apache.abdera.model.Base
addComment, clone, getFactory, writeTo, writeTo
 

Method Detail

getRoot

T getRoot()
Returns the root element of the document (equivalent to DOM's getDocumentElement)

Returns:
The root element of the document

setRoot

void setRoot(T root)
Sets the root element of the document

Parameters:
root - Set the root element of the document

getBaseUri

IRI getBaseUri()
Returns the Base URI of the document. All relative URI's contained in the document will be resolved according to this base.

Returns:
The Base IRI

setBaseUri

void setBaseUri(java.lang.String base)
                throws IRISyntaxException
Sets the Base URI of the document. All relative URI's contained in the document will be resolved according to this base.

Parameters:
base - The Base URI
Throws:
IRISyntaxException - if the IRI is malformed

getContentType

javax.activation.MimeType getContentType()
Returns the content type of this document

Returns:
The content type of this document

setContentType

void setContentType(java.lang.String contentType)
                    throws javax.activation.MimeTypeParseException
Sets the content type for this document

Parameters:
contentType - The content type of document
Throws:
javax.activation.MimeTypeParseException - if the content type is malformed

getLastModified

java.util.Date getLastModified()
Returns the last modified date for this document

Returns:
The last-modified date

setLastModified

void setLastModified(java.util.Date lastModified)
Sets the last modified date for this document

Parameters:
lastModified - the last-modified date

getCharset

java.lang.String getCharset()
Gets the charset used for this document

Returns:
The character encoding used for this document

setCharset

void setCharset(java.lang.String charset)
Sets the charset used for this document

Parameters:
charset - The character encoding to use

addProcessingInstruction

void addProcessingInstruction(java.lang.String target,
                              java.lang.String value)
Add a processing instruction to the document

Parameters:
target - The processing instruction target
value - The processing instruction value

addStylesheet

void addStylesheet(java.lang.String href,
                   java.lang.String media)
Add a xml-stylesheet processing instruction to the document

Parameters:
href - The href of the stylesheet
media - The media target for this stylesheet or null if none