Class DomXmlDataFormatMapper
- java.lang.Object
-
- org.camunda.spin.impl.xml.dom.format.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
-
-
Field Summary
Fields Modifier and Type Field Description protected DomXmlDataFormat
dataFormat
-
Constructor Summary
Constructors Constructor Description DomXmlDataFormatMapper(DomXmlDataFormat format)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canMap(java.lang.Object parameter)
java.lang.String
getCanonicalTypeName(java.lang.Object object)
protected javax.xml.bind.Marshaller
getMarshaller(java.lang.Class<?> parameter)
protected javax.xml.bind.Unmarshaller
getUnmarshaller(java.lang.Class<?> parameter)
<T> T
mapInternalToJava(java.lang.Object parameter, java.lang.Class<T> javaClass)
<T> T
mapInternalToJava(java.lang.Object parameter, java.lang.Class<T> javaClass, DeserializationTypeValidator validator)
<T> T
mapInternalToJava(java.lang.Object parameter, java.lang.String classIdentifier)
<T> T
mapInternalToJava(java.lang.Object parameter, java.lang.String classIdentifier, DeserializationTypeValidator validator)
java.lang.Object
mapJavaToInternal(java.lang.Object parameter)
protected void
marshalNonRootElement(java.lang.Object parameter, javax.xml.bind.Marshaller marshaller, javax.xml.transform.dom.DOMResult domResult)
protected void
marshalRootElement(java.lang.Object parameter, javax.xml.bind.Marshaller marshaller, javax.xml.transform.dom.DOMResult domResult)
protected void
validateType(java.lang.Class<?> type, DeserializationTypeValidator validator)
-
-
-
Field Detail
-
dataFormat
protected DomXmlDataFormat dataFormat
-
-
Constructor Detail
-
DomXmlDataFormatMapper
public DomXmlDataFormatMapper(DomXmlDataFormat format)
-
-
Method Detail
-
canMap
public boolean canMap(java.lang.Object parameter)
- Specified by:
canMap
in interfaceDataFormatMapper
-
getCanonicalTypeName
public java.lang.String getCanonicalTypeName(java.lang.Object object)
- Specified by:
getCanonicalTypeName
in interfaceDataFormatMapper
-
mapJavaToInternal
public java.lang.Object mapJavaToInternal(java.lang.Object parameter)
- Specified by:
mapJavaToInternal
in interfaceDataFormatMapper
-
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 interfaceDataFormatMapper
-
mapInternalToJava
public <T> T mapInternalToJava(java.lang.Object parameter, java.lang.Class<T> javaClass, DeserializationTypeValidator validator)
- Specified by:
mapInternalToJava
in interfaceDataFormatMapper
-
validateType
protected void validateType(java.lang.Class<?> type, DeserializationTypeValidator validator)
-
mapInternalToJava
public <T> T mapInternalToJava(java.lang.Object parameter, java.lang.String classIdentifier)
- Specified by:
mapInternalToJava
in interfaceDataFormatMapper
-
mapInternalToJava
public <T> T mapInternalToJava(java.lang.Object parameter, java.lang.String classIdentifier, DeserializationTypeValidator validator)
- Specified by:
mapInternalToJava
in interfaceDataFormatMapper
-
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
-
-