Package io.cloudevents.jackson
Class PojoCloudEventDataMapper<T>
java.lang.Object
io.cloudevents.jackson.PojoCloudEventDataMapper<T>
- Type Parameters:
T- the target type of the conversion
- All Implemented Interfaces:
io.cloudevents.rw.CloudEventDataMapper<io.cloudevents.core.data.PojoCloudEventData<T>>
public class PojoCloudEventDataMapper<T>
extends Object
implements io.cloudevents.rw.CloudEventDataMapper<io.cloudevents.core.data.PojoCloudEventData<T>>
This class implements a
CloudEventDataMapper that maps any input CloudEventData to the specified target type using the Jackson ObjectMapper.-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> PojoCloudEventDataMapper<T>from(ObjectMapper mapper, com.fasterxml.jackson.core.type.TypeReference<T> target) Creates aPojoCloudEventDataMappermappingCloudEventDataintoPojoCloudEventData<T> using a JacksonObjectMapper.static <T> PojoCloudEventDataMapper<T>from(ObjectMapper mapper, Class<T> target) Creates aPojoCloudEventDataMappermappingCloudEventDataintoPojoCloudEventData<T> using a JacksonObjectMapper.io.cloudevents.core.data.PojoCloudEventData<T>map(io.cloudevents.CloudEventData data)
-
Method Details
-
map
public io.cloudevents.core.data.PojoCloudEventData<T> map(io.cloudevents.CloudEventData data) throws io.cloudevents.rw.CloudEventRWException - Specified by:
mapin interfaceio.cloudevents.rw.CloudEventDataMapper<T>- Throws:
io.cloudevents.rw.CloudEventRWException
-
from
Creates aPojoCloudEventDataMappermappingCloudEventDataintoPojoCloudEventData<T> using a JacksonObjectMapper.When working with generic types (e.g.
List<String>), it's better to usefrom(ObjectMapper, TypeReference).- Type Parameters:
T- POJO Type- Parameters:
mapper-ObjectMapperused for POJO deserializationtarget- target type asClass<T>- Returns:
CloudEventDataMapper
-
from
public static <T> PojoCloudEventDataMapper<T> from(ObjectMapper mapper, com.fasterxml.jackson.core.type.TypeReference<T> target) Creates aPojoCloudEventDataMappermappingCloudEventDataintoPojoCloudEventData<T> using a JacksonObjectMapper.This overload is more suitable for mapping generic objects (e.g.
List<String>), as opposed tofrom(ObjectMapper, Class).- Type Parameters:
T- POJO Type- Parameters:
mapper-ObjectMapperused for POJO deserializationtarget- target type asTypeReference<T>- Returns:
CloudEventDataMapper
-