Class Content

java.lang.Object
org.jboss.resteasy.plugins.providers.atom.CommonAttributes
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 Details

  • Constructor Details

    • Content

      public Content()
  • Method Details

    • setFinder

      protected void setFinder(JAXBContextFinder finder)
    • getValue

      public List<Object> getValue()
    • setValue

      public void setValue(List<Object> value)
    • getSrc

      public URI getSrc()
    • setSrc

      public void setSrc(URI src)
    • getType

      public jakarta.ws.rs.core.MediaType getType()
      Mime type of the content.
      Returns:
      media type
    • setType

      public void setType(jakarta.ws.rs.core.MediaType type)
    • getRawType

      public String getRawType()
    • setRawType

      public void setRawType(String type)
    • getText

      public String getText()
      If content is text, return it as a String. Otherwise, if content is not text this will return null.
      Returns:
      text
    • setText

      public void setText(String text)
      Set content as text.
      Parameters:
      text - text
    • getElement

      public Element getElement()
      Get content as an XML Element if the content is XML. Otherwise, this will just return null.
      Returns:
      Element
    • setElement

      public void setElement(Element element)
      Set the content to an XML Element.
      Parameters:
      element - Element
    • getJAXBObject

      public <T> T getJAXBObject(Class<T> clazz, Class... otherPossibleClasses) throws jakarta.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.

      Type Parameters:
      T - type
      Parameters:
      clazz - class type you are expecting
      otherPossibleClasses - Other classe you want to create the JAXBContext with
      Returns:
      null if there is no XML content
      Throws:
      jakarta.xml.bind.JAXBException - jaxb exception
    • getJAXBObject

      public Object getJAXBObject()
      Returns previous extracted jaxbobject from a call to getJAXBObject(Class<T> clazz) or value passed in through a previous setJAXBObject().
      Returns:
      jaxb object
    • setJAXBObject

      public void setJAXBObject(Object obj)