Package io.micronaut.data.runtime.mapper
Interface TypeMapper<D,R>
- Type Parameters:
D
- The source type.R
- The result type
- All Known Subinterfaces:
BeanIntrospectionMapper<D,
,R> SqlTypeMapper<RS,
R>
- All Known Implementing Classes:
DTOMapper
,JdbcTupleMapper
,JsonQueryResultMapper
,RowTupleMapper
,SqlDTOMapper
,SqlResultEntityTypeMapper
public interface TypeMapper<D,R>
A context object to facilitate and ease mapping objects programmatically.
- Since:
- 1.0.0
- Author:
- graemerocher
-
Method Summary
-
Method Details
-
map
Map the given result set to the given object.- Parameters:
object
- The object to maptype
- The type- Returns:
- The mapped object
- Throws:
DataAccessException
- If the object cannot be mapped.
-
read
Read a value for the given name from the given object.- Parameters:
object
- The object to read fromname
- The name- Returns:
- The value
-
read
@Nullable default @Nullable Object read(@NonNull D object, @NonNull @NonNull io.micronaut.core.type.Argument<?> argument) Read a value for the given name from the given object.- Parameters:
object
- The object to read fromargument
- The argument- Returns:
- The value
-
getConversionService
@NonNull default @NonNull io.micronaut.core.convert.ConversionService getConversionService()- Returns:
- The conversion service to use.
-