Modifier and Type | Optional Element and Description |
---|---|
CollectionMappingStrategy |
collectionMappingStrategy
The strategy to be applied when propagating the value of collection-typed properties.
|
String |
componentModel
Specifies the component model to which the generated mapper should
adhere.
|
Class<?> |
config
A class annotated with
MapperConfig which should be used as configuration template. |
String |
implementationName
Specifies the name of the implementation class.
|
String |
implementationPackage
Specifies the target package for the generated implementation.
|
Class<?>[] |
imports
Additional types for which an import statement is to be added to the generated mapper implementation class.
|
MappingInheritanceStrategy |
mappingInheritanceStrategy
The strategy to use for applying method-level configuration annotations of prototype methods in the interface
specified with
config() . |
NullValueMappingStrategy |
nullValueMappingStrategy
The strategy to be applied when
null is passed as source value to the methods of this mapper. |
ReportingPolicy |
unmappedTargetPolicy
How unmapped properties of the target type of a mapping should be
reported.
|
Class<?>[] |
uses
Other mapper types used by this mapper.
|
public abstract Class<?>[] uses
public abstract Class<?>[] imports
Mapping.expression()
using
their simple name rather than their fully-qualified name.public abstract ReportingPolicy unmappedTargetPolicy
config()
public abstract String componentModel
default
: the mapper uses no component model, instances are
typically retrieved via Mappers.getMapper(Class)
cdi
: the generated mapper is an application-scoped CDI bean and
can be retrieved via @Inject
spring
: the generated mapper is a Spring bean and
can be retrieved via @Autowired
jsr330
: the generated mapper is annotated with @Named
and
can be retrieved via @Inject
config()
public abstract String implementationName
<CLASS_NAME>
will be replaced by the
interface/abstract class name.
Defaults to postfixing the name with Impl
: <CLASS_NAME>Impl
implementationPackage()
public abstract String implementationPackage
<PACKAGE_NAME>
will be replaced by the
interface's or abstract class' package.
Defaults to using the same package as the mapper interface/abstract class
implementationName()
public abstract Class<?> config
MapperConfig
which should be used as configuration template. Any settings given
via Mapper
will take precedence over the settings from the referenced configuration source. The list of
referenced mappers will contain all mappers given via uses()
and MapperConfig.uses()
.public abstract CollectionMappingStrategy collectionMappingStrategy
orderDto.addOrderLine()
).
Any setting given for this attribute will take precedence over MapperConfig.collectionMappingStrategy()
,
if present.
public abstract NullValueMappingStrategy nullValueMappingStrategy
null
is passed as source value to the methods of this mapper. If no
strategy is configured, the strategy given via MapperConfig.nullValueMappingStrategy()
will be applied,
using NullValueMappingStrategy.RETURN_NULL
by default.null
is passed as source value to the methods of this mapper.public abstract MappingInheritanceStrategy mappingInheritanceStrategy
config()
. Annotations that can be inherited are for example Mapping
,
IterableMapping
, MapMapping
, or BeanMapping
.
If no strategy is configured, the strategy given via MapperConfig.mappingInheritanceStrategy()
will be
applied, using MappingInheritanceStrategy.EXPLICIT
as default.
@Mapping
configurations of prototype methods in the interface
specified with config()
.Copyright © 2012-2015 Gunnar Morling; All rights reserved. Released under the Apache Software License 2.0.