Package org.mapstruct
package org.mapstruct
MapStruct is a code generator which simplifies the implementation of mappings between Java bean types by generating mapping code at compile time, following a convention-over-configuration approach. The generated code uses plain method invocations and thus is fast and type-safe.
This package contains several annotations which allow to configure how mapper interfaces are generated.
- See Also:
-
ClassDescriptionMarks a method to be invoked at the end of a generated mapping method, right before the last
returnstatement of the mapping method.This can be used to have mapstruct generate additional annotations on classes/methods.Used in combination withAnnotateWithto configure the annotation elements.This can be used to have mapstruct generate additional annotations on classes/methods.Configures the mapping between two bean types.Marks a method to be invoked at the beginning of a generated mapping method.Configuration of builders, e.g. the name of the final build method.Strategy for propagating the value of collection-typed properties from source to target.This annotation marks a method as a presence check method to check for presence in beans or it can be used to define additional check methods for something like source parameters.Strategy for defining what to what a condition (check) method is applied toMarks a parameter of a method to be treated as mapping context.Specifies a decorator to be applied to a generated mapper, which e.g. can be used to amend mappings performed by generated mapping methods.Configured the mapping between two value types.Configures the ignored of one bean attribute.Configures the ignored list for several bean attributes.Advises the code generator to apply the configuration (as given viaMapping,IterableMappingetc.)Advises the code generator to apply all theMappings from an inverse mapping method to the annotated method as well.Strategy for handling injection.Configures the mapping between two iterable like types, e.g.Allows the definition of Javadoc comments in the MapStructMappergenerated class.Configures the mapping between two map types, e.g.Marks an interface or abstract class as a mapper and activates the generation of a implementation of that type via MapStruct.Marks a class or interface as configuration source for generated mappers.Configures the mapping of one bean attribute.Contains all constants defined in the mapping process.Specifies the component model constants to which the generated mapper should adhere.Strategy for inheriting configurations given for methods of prototype mapping methods (declared on mapper config classes) to actual mapping methods declared on mappers referring to such config class viaMapper.config().Configures the mappings of several bean attributes.Declares a parameter of a mapping method to be the target of the mapping.Marks mapping methods with the given qualifier name.Strategy for dealing with null source values.Strategy for dealing withnullvalues passed to mapping methods.Strategy for dealing withnullor not present properties in the source bean.This annotation marks a method as a factory method to create beans.Declares an annotation type to be a qualifier.Policy for reporting issues occurring during the generation of a mapper implementation.This annotation marks a method as a check method to check if a source parameter needs to be mapped.This annotation marks a presence check method parameter as a source property name parameter.Strategy for dealing with subclassMapping annotated methods.Configures the mapping to handle hierarchy of the source type.Configures the SubclassMappings of several subclasses.This annotation marks a presence check method parameter as a target property name parameter.Declares a parameter of a custom mapping method to be populated with the target type of the mapping.Configures the mapping of source constant value to target constant value.Constructs a set of value (constant) mappings.