Interface MapperRegistry
- All Known Implementing Classes:
SimpleMapperRegistry
public interface MapperRegistry
Maps instances of one type to another. Originally implemented by Dozer, but now a generic interface due to the
deprecation of Dozer.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
static interface
Represents a mapping between two types.static interface
Represents a mapping between two types.static interface
-
Method Summary
Modifier and TypeMethodDescription<SourceT,
DestinationT>
Optional<MapperRegistry.Mapper<SourceT, DestinationT>> findMapper
(Class<SourceT> source, Class<DestinationT> destination) Finds aMapperRegistry.Mapper
.<SourceT,
DestinationT>
Optional<MapperRegistry.Updater<SourceT, DestinationT>> findUpdater
(Class<SourceT> source, Class<DestinationT> destination) Finds anMapperRegistry.Updater
.default <SourceT,
DestinationT>
MapperRegistry.Mapper<SourceT, DestinationT> Gets aMapperRegistry.Mapper
.default <SourceT,
DestinationT>
MapperRegistry.Updater<SourceT, DestinationT> getUpdater
(Class<SourceT> source, Class<DestinationT> destination) Gets anMapperRegistry.Updater
.default <SourceT,
DestinationT>
voidmap
(SourceT source, DestinationT destination) Maps the source Object into the supplied destination Object, mutating the destination while preserving the source w/o modification.default <SourceT,
DestinationT>
DestinationTMaps instances of one type to another.
-
Method Details
-
map
default <SourceT,DestinationT> void map(SourceT source, DestinationT destination) Maps the source Object into the supplied destination Object, mutating the destination while preserving the source w/o modification.- Parameters:
source
- the source objectdestination
- the destination object
-
map
default <SourceT,DestinationT> DestinationT map(SourceT source, Class<DestinationT> destinationClass) Maps instances of one type to another.- Parameters:
source
- the source typedestinationClass
- the destination type- Returns:
- the destination object
-
getMapper
default <SourceT,DestinationT> MapperRegistry.Mapper<SourceT,DestinationT> getMapper(Class<SourceT> source, Class<DestinationT> destination) Gets aMapperRegistry.Mapper
. ThrowingMapperException
in the event the mapping isn't found.- Type Parameters:
SourceT
- the source typeDestinationT
- the destination type- Parameters:
source
- the source typedestination
- the destination type- Returns:
- the
MapperRegistry.Mapper
-
findMapper
<SourceT,DestinationT> Optional<MapperRegistry.Mapper<SourceT,DestinationT>> findMapper(Class<SourceT> source, Class<DestinationT> destination) Finds aMapperRegistry.Mapper
. ThrowingMapperException
in the event the mapping isn't found.- Type Parameters:
SourceT
- the source typeDestinationT
- the destination type- Parameters:
source
- the source typedestination
- the destination type- Returns:
- the
MapperRegistry.Mapper
-
getUpdater
default <SourceT,DestinationT> MapperRegistry.Updater<SourceT,DestinationT> getUpdater(Class<SourceT> source, Class<DestinationT> destination) Gets anMapperRegistry.Updater
. ThrowingMapperException
in the event the mapping isn't found.- Type Parameters:
SourceT
- the source typeDestinationT
- the destination type- Parameters:
source
- the source typedestination
- the destination type- Returns:
- the
MapperRegistry.Mapper
-
findUpdater
<SourceT,DestinationT> Optional<MapperRegistry.Updater<SourceT,DestinationT>> findUpdater(Class<SourceT> source, Class<DestinationT> destination) Finds anMapperRegistry.Updater
. ThrowingMapperException
in the event the mapping isn't found.- Type Parameters:
SourceT
- the source typeDestinationT
- the destination type- Parameters:
source
- the source typedestination
- the destination type- Returns:
- the
MapperRegistry.Mapper
-