Project JXTA

net.jxta.impl.document
Class LiteXMLDocument

java.lang.Object
  |
  +--net.jxta.impl.document.TextElementCommon
        |
        +--net.jxta.impl.document.LiteXMLElement
              |
              +--net.jxta.impl.document.LiteXMLDocument

public class LiteXMLDocument
extends LiteXMLElement
implements net.jxta.document.StructuredTextDocument

This class is an implementation of the StructuredDocument interface using a simplified XML implementation

Since:
JXTA 1.0

Inner classes inherited from class net.jxta.impl.document.LiteXMLElement
LiteXMLElement.charRange, LiteXMLElement.tagRange
 
Field Summary
protected  java.lang.String docContent
           
protected  net.jxta.document.MimeMediaType mimeType
           
 
Fields inherited from class net.jxta.impl.document.LiteXMLElement
doc, loc, parent
 
Constructor Summary
LiteXMLDocument(net.jxta.document.MimeMediaType mimeType, java.io.InputStream in)
          Creates new LiteXMLDocument
LiteXMLDocument(net.jxta.document.MimeMediaType mimeType, java.io.Reader in)
          Creates new LiteXMLDocument
LiteXMLDocument(net.jxta.document.MimeMediaType mimeType, java.lang.String type)
          Creates new LiteXMLDocument
 
Method Summary
protected  net.jxta.document.TextElement createElement(LiteXMLElement.tagRange loc)
          create a new element with value
 net.jxta.document.Element createElement(java.lang.Object key)
          create a new element without value
 net.jxta.document.Element createElement(java.lang.Object key, java.lang.Object val)
          create a new element with value
 net.jxta.document.TextElement createElement(java.lang.String name)
          create a new element without value
 net.jxta.document.TextElement createElement(java.lang.String name, java.lang.String val)
          create a new element with value
protected  void finalize()
          cleanup object before destruction.
protected  LiteXMLElement.charRange getDocType(java.lang.String source, boolean wholeElement)
           
 net.jxta.document.MimeMediaType getMimeType()
          get Mime Type
 java.io.Reader getReader()
          Gets a reader for the document content.
 java.io.InputStream getStream()
          Gets an inputStream for the document content.
static net.jxta.document.MimeMediaType[] getSupportedMimeTypes()
          Returns the MIME Media types supported by this this Document per .
 void sendToStream(java.io.OutputStream stream)
          Sends the document content to a stream.
 void sendToWriter(java.io.Writer stream)
          Sends the document content to a writer.
 
Methods inherited from class net.jxta.impl.document.LiteXMLElement
addAttribute, addAttribute, addChildTags, adjustLocations, appendChild, decodeEscaped, encodeEscaped, equals, getAttribute, getAttributes, getChildren, getChildren, getName, getParent, getRoot, getTagRanges, getTextValue, getTextValue, printNice
 
Methods inherited from class net.jxta.impl.document.TextElementCommon
appendChild, getChildren, getKey, getValue
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

docContent

protected java.lang.String docContent

mimeType

protected net.jxta.document.MimeMediaType mimeType
Constructor Detail

LiteXMLDocument

public LiteXMLDocument(net.jxta.document.MimeMediaType mimeType,
                       java.lang.String type)
Creates new LiteXMLDocument

LiteXMLDocument

public LiteXMLDocument(net.jxta.document.MimeMediaType mimeType,
                       java.io.InputStream in)
Creates new LiteXMLDocument

LiteXMLDocument

public LiteXMLDocument(net.jxta.document.MimeMediaType mimeType,
                       java.io.Reader in)
Creates new LiteXMLDocument
Method Detail

getSupportedMimeTypes

public static net.jxta.document.MimeMediaType[] getSupportedMimeTypes()
Returns the MIME Media types supported by this this Document per . Jxta does not currently support the 'Multipart' or 'Message' media types.
Returns:
An array of MimeMediaType objects containing the MIME Media Type for this Document.

finalize

protected void finalize()
                 throws java.lang.Throwable
cleanup object before destruction.
Overrides:
finalize in class LiteXMLElement

getMimeType

public net.jxta.document.MimeMediaType getMimeType()
get Mime Type

createElement

public net.jxta.document.Element createElement(java.lang.Object key)
create a new element without value

createElement

public net.jxta.document.Element createElement(java.lang.Object key,
                                               java.lang.Object val)
create a new element with value

createElement

public net.jxta.document.TextElement createElement(java.lang.String name)
create a new element without value
Specified by:
createElement in interface net.jxta.document.StructuredTextDocument

createElement

public net.jxta.document.TextElement createElement(java.lang.String name,
                                                   java.lang.String val)
create a new element with value
Specified by:
createElement in interface net.jxta.document.StructuredTextDocument

createElement

protected net.jxta.document.TextElement createElement(LiteXMLElement.tagRange loc)
create a new element with value

getReader

public java.io.Reader getReader()
Gets a reader for the document content.

getStream

public java.io.InputStream getStream()
Gets an inputStream for the document content.

sendToWriter

public void sendToWriter(java.io.Writer stream)
                  throws java.io.IOException
Sends the document content to a writer.

sendToStream

public void sendToStream(java.io.OutputStream stream)
                  throws java.io.IOException
Sends the document content to a stream.

getDocType

protected LiteXMLElement.charRange getDocType(java.lang.String source,
                                              boolean wholeElement)

Project JXTA