Package org.jeasy.batch.core.mapper
Class ObjectMapper<T>
- java.lang.Object
-
- org.jeasy.batch.core.mapper.ObjectMapper<T>
-
public class ObjectMapper<T> extends java.lang.Object
A helper class that maps the payload of a record to a domain object instance.- Author:
- Mahmoud Ben Hassine ([email protected])
-
-
Constructor Summary
Constructors Constructor Description ObjectMapper(java.lang.Class<T> objectType)
Create a newObjectMapper
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
mapObject(java.util.Map<java.lang.String,java.lang.String> values)
Map values to fields of the target object type.void
registerTypeConverter(TypeConverter<java.lang.String,?> typeConverter)
Register aTypeConverter
used to parse fields.
-
-
-
Constructor Detail
-
ObjectMapper
public ObjectMapper(java.lang.Class<T> objectType)
Create a newObjectMapper
.- Parameters:
objectType
- the target object type
-
-
Method Detail
-
mapObject
public T mapObject(java.util.Map<java.lang.String,java.lang.String> values) throws java.lang.Exception
Map values to fields of the target object type.- Parameters:
values
- fields values- Returns:
- A populated instance of the target type.
- Throws:
java.lang.Exception
- if values cannot be mapped to target object fields
-
registerTypeConverter
public void registerTypeConverter(TypeConverter<java.lang.String,?> typeConverter)
Register aTypeConverter
used to parse fields.- Parameters:
typeConverter
- to register
-
-