Class DomXmlDataFormatMapper

  • All Implemented Interfaces:
    DataFormatMapper

    public class DomXmlDataFormatMapper
    extends java.lang.Object
    implements DataFormatMapper
    DataFormatMapper using JAXB for mapping Java Objects to XML and vice-versa.
    Author:
    Stefan Hentschel., Daniel Meyer
    • Constructor Detail

      • DomXmlDataFormatMapper

        public DomXmlDataFormatMapper​(DomXmlDataFormat format)
    • Method Detail

      • canMap

        public boolean canMap​(java.lang.Object parameter)
        Specified by:
        canMap in interface DataFormatMapper
      • marshalRootElement

        protected void marshalRootElement​(java.lang.Object parameter,
                                          javax.xml.bind.Marshaller marshaller,
                                          javax.xml.transform.dom.DOMResult domResult)
                                   throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
      • marshalNonRootElement

        protected void marshalNonRootElement​(java.lang.Object parameter,
                                             javax.xml.bind.Marshaller marshaller,
                                             javax.xml.transform.dom.DOMResult domResult)
                                      throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
      • mapInternalToJava

        public <T> T mapInternalToJava​(java.lang.Object parameter,
                                       java.lang.Class<T> javaClass)
        Specified by:
        mapInternalToJava in interface DataFormatMapper
      • mapInternalToJava

        public <T> T mapInternalToJava​(java.lang.Object parameter,
                                       java.lang.String classIdentifier)
        Specified by:
        mapInternalToJava in interface DataFormatMapper
      • getMarshaller

        protected javax.xml.bind.Marshaller getMarshaller​(java.lang.Class<?> parameter)
                                                   throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
      • getUnmarshaller

        protected javax.xml.bind.Unmarshaller getUnmarshaller​(java.lang.Class<?> parameter)
                                                       throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException