Class StorageRichTextLinkBodyUnmarshaller

java.lang.Object
com.atlassian.confluence.content.render.xhtml.storage.link.StorageRichTextLinkBodyUnmarshaller
All Implemented Interfaces:
Unmarshaller<LinkBody>

public class StorageRichTextLinkBodyUnmarshaller extends Object implements Unmarshaller<LinkBody>
A link body unmarshaller that will handle any 'rich-text' style link bodies. This includes unmarshalling both a RichTextLinkBody or an EmbeddedImageLinkBody which is actually just a special case of a RichTextLinkBody.
  • Constructor Details

  • Method Details

    • unmarshal

      public LinkBody unmarshal(XMLEventReader reader, FragmentTransformer mainFragmentTransformer, ConversionContext conversionContext) throws XhtmlException
      Description copied from interface: Unmarshaller
      Unmarshalls a StAX event stream to an object.
      Specified by:
      unmarshal in interface Unmarshaller<LinkBody>
      Parameters:
      reader - a reader over the fragment to unmarshall
      mainFragmentTransformer - TODO
      conversionContext - the conversion context
      Returns:
      the unmarshalled object
      Throws:
      XhtmlException - if some other problem occurs
    • handles

      public boolean handles(StartElement startElementEvent, ConversionContext conversionContext)
      Description copied from interface: Unmarshaller
      Determines whether or not this unmarshaller should be applied to a fragment with the specified start element.
      Specified by:
      handles in interface Unmarshaller<LinkBody>
      Parameters:
      startElementEvent - start element
      conversionContext - the conversion context
      Returns:
      true if this unmarshaller can be applied, false otherwise