Package org.modelmapper.spi
Interface MappingContext<S,D>
public interface MappingContext<S,D>
Maintains context during the mapping of a source object of type
S
to a destination object
of type D
.-
Method Summary
Modifier and TypeMethodDescription<CS,
CD> MappingContext<CS, CD> create
(CS source, CD destination) Creates a new child MappingContext for thesource
anddestination
which inherits all other information from this MappingContext.<CS,
CD> MappingContext<CS, CD> Creates a new child MappingContext for thesource
anddestinationType
which inherits all other information from this MappingContext.<CS,
CD> MappingContext<CS, CD> Creates a new child MappingContext for thesource
anddestinationType
which inherits all other information from this MappingContext.Returns the destination object being mapped to or null if the destination has not yet been initialized.Returns the destination type being mapped to.Returns the generic destination type.Returns the mapping associated with the mapping request elsenull
if the request did not originate from aTypeMap
.Returns the MappingEngine that initiated the mapping request.MappingContext<?,
?> Returns the parent MappingContext from which the current MappingContext was created, elsenull
if there is no parent context.Returns the source object being mapped from.Returns the source type being mapped from.Returns the TypeMap associated with the mapping request elsenull
if the request did not originate from a TypeMap.Returns the name of the TypeMap associated with the mapping request elsenull
if the request did not originate from a named TypeMap.
-
Method Details
-
create
Creates a new child MappingContext for thesource
anddestination
which inherits all other information from this MappingContext.- Type Parameters:
CS
- child source typeCD
- child destination type- Parameters:
source
- to map fromdestination
- to map to- Returns:
- new child MappingContext
- Throws:
IllegalArgumentException
- ifsource
ordestination
are null
-
create
Creates a new child MappingContext for thesource
anddestinationType
which inherits all other information from this MappingContext.- Type Parameters:
CS
- child source typeCD
- child destination type- Parameters:
source
- to map fromdestinationType
- to map to- Returns:
- new child MappingContext
- Throws:
IllegalArgumentException
- ifsource
ordestinationType
are null
-
create
Creates a new child MappingContext for thesource
anddestinationType
which inherits all other information from this MappingContext.- Type Parameters:
CS
- child source typeCD
- child destination type- Parameters:
source
- to map fromdestinationType
- to map to- Returns:
- new child MappingContext
- Throws:
IllegalArgumentException
- ifsource
ordestinationType
are null
-
getDestination
D getDestination()Returns the destination object being mapped to or null if the destination has not yet been initialized. -
getDestinationType
Returns the destination type being mapped to. -
getGenericDestinationType
Type getGenericDestinationType()Returns the generic destination type. -
getMapping
Mapping getMapping()Returns the mapping associated with the mapping request elsenull
if the request did not originate from aTypeMap
. -
getMappingEngine
MappingEngine getMappingEngine()Returns the MappingEngine that initiated the mapping request. -
getParent
MappingContext<?,?> getParent()Returns the parent MappingContext from which the current MappingContext was created, elsenull
if there is no parent context. -
getSource
S getSource()Returns the source object being mapped from. -
getSourceType
Returns the source type being mapped from. -
getTypeMap
Returns the TypeMap associated with the mapping request elsenull
if the request did not originate from a TypeMap. -
getTypeMapName
String getTypeMapName()Returns the name of the TypeMap associated with the mapping request elsenull
if the request did not originate from a named TypeMap.
-