@Retention(value=CLASS) @Target(value=METHOD) public @interface Mapping
 The name of the mapped attribute or constant is to be specified via target(). For mapped bean attributes it
 is assumed by default that the attribute has the same name in the source bean. Alternatively, one of
 source(), expression() or constant() can be specified to define the property source.
 
 In addition, the attributes dateFormat() and qualifiedBy() may be used to further define the
 mapping.
| Modifier and Type | Required Element and Description | 
|---|---|
| String | targetThe target name of the configured property as defined by the JavaBeans specification. | 
| Modifier and Type | Optional Element and Description | 
|---|---|
| String | constantA constant  Stringbased on which the specified target property is to be set. | 
| String | dateFormatA format string as processable by  SimpleDateFormatif the attribute is mapped fromStringtoDateor vice-versa. | 
| String | defaultValueIn case the source property is  null, the provided defaultStringvalue is set. | 
| String[] | dependsOnOne or more properties of the result type on which the mapped property depends. | 
| String | expressionAn expression  Stringbased on which the specified target property is to be set. | 
| boolean | ignoreWhether the property specified via  target()should be ignored by the generated mapping method or not. | 
| Class<? extends Annotation>[] | qualifiedByA qualifier can be specified to aid the selection process of a suitable mapper. | 
| Class<?> | resultTypeSpecifies the result type of the mapping method to be used in case multiple mapping methods qualify. | 
| String | sourceThe source to use for this mapping. | 
public abstract String target
If used to map an enum constant, the name of the constant member is to be given. In this case, several values from the source enum may be mapped to the same value of the target enum.
public abstract String source
This may either be a simple property name (e.g. "address") or a dot-separated property path (e.g. "address.city" or "address.city.name"). In case the annotated method has several source parameters, the property name must qualified with the parameter name, e.g. "addressParam.city".
constant() or expression().public abstract String dateFormat
SimpleDateFormat if the attribute is mapped from String to
 Date or vice-versa. Will be ignored for all other attribute types and when mapping enum constants.SimpleDateFormat.public abstract String constant
String based on which the specified target property is to be set. If the designated target
 property is not of type String, the value will be converted by applying a matching conversion method or
 built-in conversion.
 
 This attribute can not be used together with source(), defaultValue() or expression().
String constant specifying the value for the designated target propertypublic abstract String expression
String based on which the specified target property is to be set.
 
 Currently, Java is the only supported "expression language" and expressions must be given in form of Java
 expressions using the following format: java(<EXPRESSION>). For instance the mapping
 
  @Mapping(
     target = "someProp",
     expression = "java(new TimeAndFormat( s.getTime(), s.getFormat() ))"
 )
 
 will cause the following target property assignment to be generated:
 targetBean.setSomeProp( new TimeAndFormat( s.getTime(), s.getFormat() ) ).
 
 Any types referenced in expressions must be given via their fully-qualified name. Alternatively, types can be
 imported via Mapper.imports().
 
 This attribute can not be used together with source(), defaultValue() or constant().
public abstract boolean ignore
target() should be ignored by the generated mapping method or not.
 This can be useful when certain attributes should not be propagated from source or target or when properties in
 the target object are populated using a decorator and thus would be reported as unmapped target property by
 default.true if the given property should be ignored, false otherwisepublic abstract Class<? extends Annotation>[] qualifiedBy
public abstract Class<?> resultType
public abstract String[] dependsOn
An error will be raised in case a cycle in the dependency relationships is detected.
public abstract String defaultValue
null, the provided default String value is set. If the designated
 target property is not of type String, the value will be converted by applying a matching conversion
 method or built-in conversion.
 
 This attribute can not be used together with constant() or expression().
null.Copyright © 2012-2015 Gunnar Morling; All rights reserved. Released under the Apache Software License 2.0.