public class DomXmlDataFormatMapper extends Object implements DataFormatMapper
DataFormatMapper using JAXB for mapping Java Objects to XML and vice-versa.| Modifier and Type | Field and Description |
|---|---|
protected DomXmlDataFormat |
dataFormat |
| Constructor and Description |
|---|
DomXmlDataFormatMapper(DomXmlDataFormat format) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canMap(Object parameter)
Returns true if this mapper can map the provided Java Object.
|
String |
getCanonicalTypeName(Object object) |
protected Marshaller |
getMarshaller(Class<?> parameter) |
protected Unmarshaller |
getUnmarshaller(Class<?> parameter) |
<T> T |
mapInternalToJava(Object parameter,
Class<T> javaClass)
Maps the internal representation of a data format to a java object of the
desired class.
|
<T> T |
mapInternalToJava(Object parameter,
Class<T> javaClass,
DeserializationTypeValidator validator)
Maps the internal representation of a data format to a java object of the
desired class.
|
<T> T |
mapInternalToJava(Object parameter,
String classIdentifier)
Maps the internal representation of a data format to a java object of the
desired class.
|
<T> T |
mapInternalToJava(Object parameter,
String classIdentifier,
DeserializationTypeValidator validator)
Maps the internal representation of a data format to a java object of the
desired class.
|
Object |
mapJavaToInternal(Object parameter)
Maps a java object to a data format's internal data representation.
|
protected void |
marshalNonRootElement(Object parameter,
Marshaller marshaller,
DOMResult domResult) |
protected void |
marshalRootElement(Object parameter,
Marshaller marshaller,
DOMResult domResult) |
protected void |
validateType(Class<?> type,
DeserializationTypeValidator validator) |
protected DomXmlDataFormat dataFormat
public DomXmlDataFormatMapper(DomXmlDataFormat format)
public boolean canMap(Object parameter)
DataFormatMappercanMap in interface DataFormatMapperparameter - the java object to checkpublic String getCanonicalTypeName(Object object)
getCanonicalTypeName in interface DataFormatMapperpublic Object mapJavaToInternal(Object parameter)
DataFormatMappermapJavaToInternal in interface DataFormatMapperparameter - object that is mappedprotected void marshalRootElement(Object parameter, Marshaller marshaller, DOMResult domResult) throws JAXBException
JAXBExceptionprotected void marshalNonRootElement(Object parameter, Marshaller marshaller, DOMResult domResult) throws JAXBException
JAXBExceptionpublic <T> T mapInternalToJava(Object parameter, Class<T> javaClass)
DataFormatMappermapInternalToJava in interface DataFormatMapperparameter - the object to be mappedjavaClass - the class to map the object topublic <T> T mapInternalToJava(Object parameter, Class<T> javaClass, DeserializationTypeValidator validator)
DataFormatMappervalidator
prior to the mapping.mapInternalToJava in interface DataFormatMapperparameter - the object to be mappedjavaClass - the class to map the object tovalidator - the validator for the target classprotected void validateType(Class<?> type, DeserializationTypeValidator validator)
public <T> T mapInternalToJava(Object parameter, String classIdentifier)
DataFormatMapperClass object.
The desired class is not validated prior to the mapping.mapInternalToJava in interface DataFormatMapperparameter - the object to be mappedclassIdentifier - a data-format-specific type identifier that describes
the class to map topublic <T> T mapInternalToJava(Object parameter, String classIdentifier, DeserializationTypeValidator validator)
DataFormatMapperClass object.
The desired class is validated by the validator prior to the mapping.mapInternalToJava in interface DataFormatMapperparameter - the object to be mappedclassIdentifier - a data-format-specific type identifier that describes
the class to map tovalidator - the validator for the target classprotected Marshaller getMarshaller(Class<?> parameter) throws JAXBException
JAXBExceptionprotected Unmarshaller getUnmarshaller(Class<?> parameter) throws JAXBException
JAXBExceptionCopyright © 2014–2020 Camunda Services GmbH. All rights reserved.