Class Dom4JMapperBase

Direct Known Subclasses:
Dom4JElementMapper, Dom4JListMapper

public class Dom4JMapperBase extends DocumentModelMapperBase

Base implementation for custom marshaller/unmarshallers to dom4j representation. This provides the basic code used for both single element and content list handling.

Version:
1.0
Author:
Dennis M. Sosnoski
  • Field Details

    • s_factory

      private static DocumentFactory s_factory
      dom4j component construction factory.
    • m_defaultNamespaceURI

      protected String m_defaultNamespaceURI
      Current default namespace URI (null if not determined).
    • m_defaultNamespaceIndex

      protected int m_defaultNamespaceIndex
      Current default namespace index.
  • Constructor Details

    • Dom4JMapperBase

      public Dom4JMapperBase()
  • Method Details

    • findNamespaceIndex

      private int findNamespaceIndex(Namespace ns)
      Get index number for declared namespace.
      Parameters:
      ns - namespace of interest
      Returns:
      namespace index number, or -1 if not declared or masked
    • marshalContent

      protected void marshalContent(List content) throws JiBXException, IOException
      Marshal content list.
      Parameters:
      content - list of content items to marshal
      Throws:
      JiBXException - on error in marshalling
      IOException - on error writing to output
    • marshalElement

      protected void marshalElement(Element element) throws JiBXException, IOException
      Marshal element with all attributes and content.
      Parameters:
      element - element to be marshalled
      Throws:
      JiBXException - on error in marshalling
      IOException - on error writing to output
    • unmarshalContent

      protected void unmarshalContent(List content) throws JiBXException, IOException
      Unmarshal element content. This unmarshals everything up to the containing element close tag, adding each component to the content list supplied. On return, the parse position will always be at an END_TAG.
      Parameters:
      content - list for unmarshalled content
      Throws:
      JiBXException - on error in unmarshalling
      IOException - on error reading input
    • unmarshalElement

      protected Element unmarshalElement() throws JiBXException, IOException
      Unmarshal element with all attributes and content. This must be called with the unmarshalling context positioned at a START_TAG event.
      Returns:
      unmarshalled element
      Throws:
      JiBXException - on error in unmarshalling
      IOException - on error reading input