Class JacksonJsonDataFormatMapper
java.lang.Object
org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormatMapper
- All Implemented Interfaces:
DataFormatMapper
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if this mapper can map the provided Java Object.getCanonicalTypeName
(Object object) <C> C
mapInternalToJava
(Object parameter, com.fasterxml.jackson.databind.JavaType type) <C> C
mapInternalToJava
(Object parameter, com.fasterxml.jackson.databind.JavaType type, DeserializationTypeValidator validator) <T> T
mapInternalToJava
(Object parameter, Class<T> type) Maps the internal representation of a data format to a java object of the desired class.<T> T
mapInternalToJava
(Object parameter, Class<T> type, DeserializationTypeValidator validator) Maps the internal representation of a data format to a java object of the desired class.<T> T
mapInternalToJava
(Object parameter, String typeIdentifier) Maps the internal representation of a data format to a java object of the desired class.<T> T
mapInternalToJava
(Object parameter, String typeIdentifier, DeserializationTypeValidator validator) Maps the internal representation of a data format to a java object of the desired class.mapJavaToInternal
(Object parameter) Maps a java object to a data format's internal data representation.protected void
validateType
(com.fasterxml.jackson.databind.JavaType type, DeserializationTypeValidator validator) Validate the type with the help of the validator.
Note: when adjusting this method, please also consider adjusting theAbstractVariablesResource#validateType
in the REST APIprotected void
validateType
(com.fasterxml.jackson.databind.JavaType type, DeserializationTypeValidator validator, List<String> invalidTypes) protected void
validateTypeInternal
(com.fasterxml.jackson.databind.JavaType type, DeserializationTypeValidator validator, List<String> invalidTypes)
-
Field Details
-
format
-
-
Constructor Details
-
JacksonJsonDataFormatMapper
-
-
Method Details
-
canMap
Description copied from interface:DataFormatMapper
Returns true if this mapper can map the provided Java Object.- Specified by:
canMap
in interfaceDataFormatMapper
- Parameters:
parameter
- the java object to check- Returns:
- true if this object can be mapped.
-
getCanonicalTypeName
- Specified by:
getCanonicalTypeName
in interfaceDataFormatMapper
-
mapJavaToInternal
Description copied from interface:DataFormatMapper
Maps a java object to a data format's internal data representation.- Specified by:
mapJavaToInternal
in interfaceDataFormatMapper
- Parameters:
parameter
- object that is mapped- Returns:
- the data format's internal representation of that object
-
mapInternalToJava
Description copied from interface:DataFormatMapper
Maps the internal representation of a data format to a java object of the desired class. The desired class is not validated prior to the mapping.- Specified by:
mapInternalToJava
in interfaceDataFormatMapper
- Parameters:
parameter
- the object to be mappedtype
- the class to map the object to- Returns:
- a java object of the specified class that was populated with the input parameter
-
mapInternalToJava
public <T> T mapInternalToJava(Object parameter, Class<T> type, DeserializationTypeValidator validator) Description copied from interface:DataFormatMapper
Maps the internal representation of a data format to a java object of the desired class. The desired class is validated by thevalidator
prior to the mapping.- Specified by:
mapInternalToJava
in interfaceDataFormatMapper
- Parameters:
parameter
- the object to be mappedtype
- the class to map the object tovalidator
- the validator for the target class- Returns:
- a java object of the specified class that was populated with the input parameter
-
mapInternalToJava
Description copied from interface:DataFormatMapper
Maps the internal representation of a data format to a java object of the desired class. The type identifier is given in a data format specific format. Its interpretation is data-format-specific. For example, it can be used to express generic type information that cannot be expressed by aClass
object. The desired class is not validated prior to the mapping.- Specified by:
mapInternalToJava
in interfaceDataFormatMapper
- Parameters:
parameter
- the object to be mappedtypeIdentifier
- a data-format-specific type identifier that describes the class to map to- Returns:
- a java object of the specified type that was populated with the input parameter
-
mapInternalToJava
public <T> T mapInternalToJava(Object parameter, String typeIdentifier, DeserializationTypeValidator validator) Description copied from interface:DataFormatMapper
Maps the internal representation of a data format to a java object of the desired class. The type identifier is given in a data format specific format. Its interpretation is data-format-specific. For example, it can be used to express generic type information that cannot be expressed by aClass
object. The desired class is validated by thevalidator
prior to the mapping.- Specified by:
mapInternalToJava
in interfaceDataFormatMapper
- Parameters:
parameter
- the object to be mappedtypeIdentifier
- a data-format-specific type identifier that describes the class to map tovalidator
- the validator for the target class- Returns:
- a java object of the specified type that was populated with the input parameter
-
mapInternalToJava
-
mapInternalToJava
public <C> C mapInternalToJava(Object parameter, com.fasterxml.jackson.databind.JavaType type, DeserializationTypeValidator validator) -
validateType
protected void validateType(com.fasterxml.jackson.databind.JavaType type, DeserializationTypeValidator validator) Validate the type with the help of the validator.
Note: when adjusting this method, please also consider adjusting theAbstractVariablesResource#validateType
in the REST API -
validateType
protected void validateType(com.fasterxml.jackson.databind.JavaType type, DeserializationTypeValidator validator, List<String> invalidTypes) -
validateTypeInternal
protected void validateTypeInternal(com.fasterxml.jackson.databind.JavaType type, DeserializationTypeValidator validator, List<String> invalidTypes)
-