org.jboss.resteasy.plugins.providers.atom
Class Content

java.lang.Object
  extended by org.jboss.resteasy.plugins.providers.atom.CommonAttributes
      extended by org.jboss.resteasy.plugins.providers.atom.Content

public class Content
extends CommonAttributes

Represents an atom:content element.

Per RFC4287:

  The "atom:content" element either contains or links to the content of
  the entry.  The content of atom:content is Language-Sensitive.
 

atomInlineTextContent = element atom:content { atomCommonAttributes, attribute type { "text" | "html" }?, (text)* }

atomInlineXHTMLContent = element atom:content { atomCommonAttributes, attribute type { "xhtml" }, xhtmlDiv } atomInlineOtherContent = element atom:content { atomCommonAttributes, attribute type { atomMediaType }?, (text|anyElement)* }

atomOutOfLineContent = element atom:content { atomCommonAttributes, attribute type { atomMediaType }?, attribute src { atomUri }, empty }

atomContent = atomInlineTextContent | atomInlineXHTMLContent | atomInlineOtherContent | atomOutOfLineContent

Version:
$Revision: 1 $
Author:
Bill Burke

Field Summary
protected  JAXBContextFinder finder
           
 
Constructor Summary
Content()
           
 
Method Summary
 org.w3c.dom.Element getElement()
          Get content as an XML Element if the content is XML.
 java.lang.Object getJAXBObject()
          Returns previous extracted jaxbobject from a call to getJAXBObject(Class clazz) or value passed in through a previous setJAXBObject().
<T> T
getJAXBObject(java.lang.Class<T> clazz)
          Extract the content as the provided JAXB annotated type.
 java.lang.String getText()
          If content is text, return it as a String.
 MediaType getType()
          Mime type of the content
 void setElement(org.w3c.dom.Element element)
          Set the content to an XML Element
protected  void setFinder(JAXBContextFinder finder)
           
 void setJAXBObject(java.lang.Object obj)
           
 void setText(java.lang.String text)
          Set content as text
 void setType(MediaType type)
           
 void setType(java.lang.String type)
           
 
Methods inherited from class org.jboss.resteasy.plugins.providers.atom.CommonAttributes
getBase, getExtensionAttributes, getLanguage, setBase, setLanguage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

finder

protected JAXBContextFinder finder
Constructor Detail

Content

public Content()
Method Detail

setFinder

protected void setFinder(JAXBContextFinder finder)

getType

public MediaType getType()
Mime type of the content

Returns:

setType

public void setType(MediaType type)

setType

public void setType(java.lang.String type)

getText

public java.lang.String getText()
If content is text, return it as a String. Otherwise, if content is not text this will return null.

Returns:

setText

public void setText(java.lang.String text)
Set content as text

Parameters:
text -

getElement

public org.w3c.dom.Element getElement()
Get content as an XML Element if the content is XML. Otherwise, this will just return null.

Returns:

setElement

public void setElement(org.w3c.dom.Element element)
Set the content to an XML Element

Parameters:
element -

getJAXBObject

public <T> T getJAXBObject(java.lang.Class<T> clazz)
                throws javax.xml.bind.JAXBException
Extract the content as the provided JAXB annotated type.

This method will use a cached JAXBContext used by the Resteasy JAXB providers or, if those are not existent, it will create a new JAXBContext from scratch using the class.

Parameters:
clazz -
Returns:
null if there is no XML content
Throws:
javax.xml.bind.JAXBException

getJAXBObject

public java.lang.Object getJAXBObject()
Returns previous extracted jaxbobject from a call to getJAXBObject(Class clazz) or value passed in through a previous setJAXBObject().

Returns:

setJAXBObject

public void setJAXBObject(java.lang.Object obj)


Copyright © 2009. All Rights Reserved.