Class 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
    • Constructor Detail

      • Content

        public Content()
    • Method Detail

      • setValue

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

        public URI getSrc()
      • setSrc

        public void setSrc​(URI src)
      • getType

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

        public void setType​(javax.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 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:
        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)