From af9074ce13f78c636b310bd8ada159a358da86f6 Mon Sep 17 00:00:00 2001 From: sjaakd Date: Tue, 1 Apr 2014 23:35:00 +0200 Subject: [PATCH] #102 addressing some comments (config iso mapperConfig, removing TYPE.PACKAGE from annotation, adding class javadoc, renaming MapperSettings to more logical MapperConfig) --- core/src/main/java/org/mapstruct/Mapper.java | 6 +++--- .../main/java/org/mapstruct/MapperConfig.java | 8 +++---- ...nnotationBasedComponentModelProcessor.java | 4 ++-- .../ap/processor/MapperCreationProcessor.java | 6 +++--- .../processor/MethodRetrievalProcessor.java | 4 ++-- ...{MapperSettings.java => MapperConfig.java} | 21 ++++++++++++------- .../test/mapperconfig/SourceTargetMapper.java | 2 +- .../mapperconfig/SourceTargetMapperError.java | 2 +- .../mapperconfig/SourceTargetMapperWarn.java | 2 +- 9 files changed, 31 insertions(+), 24 deletions(-) rename processor/src/main/java/org/mapstruct/ap/util/{MapperSettings.java => MapperConfig.java} (80%) diff --git a/core/src/main/java/org/mapstruct/Mapper.java b/core/src/main/java/org/mapstruct/Mapper.java index 030e19006..a92fcab7f 100644 --- a/core/src/main/java/org/mapstruct/Mapper.java +++ b/core/src/main/java/org/mapstruct/Mapper.java @@ -45,7 +45,7 @@ public @interface Mapper { /** * How unmapped properties of the target type of a mapping should be * reported. The method overrides an unmappedTargetPolicy set in a central - * configuration set by {@link #mapperConfig() } + * configuration set by {@link #config() } * * @return The reporting policy for unmapped target properties. */ @@ -68,7 +68,7 @@ public @interface Mapper { * can be retrieved via {@code @Inject} * * The method overrides an unmappedTargetPolicy set in a central configuration set - * by {@link #mapperConfig() } + * by {@link #config() } * @return The component model for the generated mapper. */ @@ -79,6 +79,6 @@ public @interface Mapper { * * @return a centralized class with {@link MapperConfig} annotation. */ - Class mapperConfig() default void.class; + Class config() default void.class; } diff --git a/core/src/main/java/org/mapstruct/MapperConfig.java b/core/src/main/java/org/mapstruct/MapperConfig.java index a49f3b46b..eb4b4197b 100644 --- a/core/src/main/java/org/mapstruct/MapperConfig.java +++ b/core/src/main/java/org/mapstruct/MapperConfig.java @@ -26,14 +26,14 @@ import java.lang.annotation.Target; import org.mapstruct.factory.Mappers; /** - * Marks a class-, interface-, enum declaration or package declaration as (common) configuration. + * Marks a class-, interface-, enum declaration as (common) configuration. * - * The {@link #unmappedTargetPolicy() } and {@link #componentModel() } an be overruled by a specific {@link Mapper} + * The {@link #unmappedTargetPolicy() } and {@link #componentModel() } can be overruled by a specific {@link Mapper} * annotation. {@link #uses() } will be used in addition to what is specified in the {@link Mapper} annotation. * * @author Sjaak Derksen */ -@Target( { ElementType.TYPE, ElementType.PACKAGE } ) +@Target( { ElementType.TYPE } ) @Retention(RetentionPolicy.SOURCE) public @interface MapperConfig { @@ -50,7 +50,7 @@ public @interface MapperConfig { * * @return The reporting policy for unmapped target properties. */ - ReportingPolicy unmappedTargetPolicy() default ReportingPolicy.DEFAULT; + ReportingPolicy unmappedTargetPolicy() default ReportingPolicy.WARN; /** * Specifies the component model to which the generated mapper should diff --git a/processor/src/main/java/org/mapstruct/ap/processor/AnnotationBasedComponentModelProcessor.java b/processor/src/main/java/org/mapstruct/ap/processor/AnnotationBasedComponentModelProcessor.java index b62493dfa..6feca2ecd 100644 --- a/processor/src/main/java/org/mapstruct/ap/processor/AnnotationBasedComponentModelProcessor.java +++ b/processor/src/main/java/org/mapstruct/ap/processor/AnnotationBasedComponentModelProcessor.java @@ -27,7 +27,7 @@ import org.mapstruct.ap.model.Mapper; import org.mapstruct.ap.model.MapperReference; import org.mapstruct.ap.model.common.TypeFactory; import org.mapstruct.ap.option.OptionsHelper; -import org.mapstruct.ap.util.MapperSettings; +import org.mapstruct.ap.util.MapperConfig; /** * An {@link ModelElementProcessor} which converts the given {@link Mapper} @@ -45,7 +45,7 @@ public abstract class AnnotationBasedComponentModelProcessor implements ModelEle public Mapper process(ProcessorContext context, TypeElement mapperTypeElement, Mapper mapper) { this.typeFactory = context.getTypeFactory(); - String componentModel = MapperSettings.getInstanceOn( mapperTypeElement ).componentModel(); + String componentModel = MapperConfig.getInstanceOn( mapperTypeElement ).componentModel(); String effectiveComponentModel = OptionsHelper.getEffectiveComponentModel( context.getOptions(), componentModel diff --git a/processor/src/main/java/org/mapstruct/ap/processor/MapperCreationProcessor.java b/processor/src/main/java/org/mapstruct/ap/processor/MapperCreationProcessor.java index e3d96b831..61f3006c4 100644 --- a/processor/src/main/java/org/mapstruct/ap/processor/MapperCreationProcessor.java +++ b/processor/src/main/java/org/mapstruct/ap/processor/MapperCreationProcessor.java @@ -71,7 +71,7 @@ import org.mapstruct.ap.prism.DecoratedWithPrism; import org.mapstruct.ap.prism.MapperPrism; import org.mapstruct.ap.util.Executables; import org.mapstruct.ap.util.Filters; -import org.mapstruct.ap.util.MapperSettings; +import org.mapstruct.ap.util.MapperConfig; import org.mapstruct.ap.util.Strings; /** @@ -152,7 +152,7 @@ public class MapperCreationProcessor implements ModelElementProcessor mapperReferences = new LinkedList(); List variableNames = new LinkedList(); - MapperSettings mapperPrism = MapperSettings.getInstanceOn( element ); + MapperConfig mapperPrism = MapperConfig.getInstanceOn( element ); for ( TypeMirror usedMapper : mapperPrism.uses() ) { DefaultMapperReference mapperReference = DefaultMapperReference.getInstance( diff --git a/processor/src/main/java/org/mapstruct/ap/processor/MethodRetrievalProcessor.java b/processor/src/main/java/org/mapstruct/ap/processor/MethodRetrievalProcessor.java index 1f074e7a3..2697b87e0 100644 --- a/processor/src/main/java/org/mapstruct/ap/processor/MethodRetrievalProcessor.java +++ b/processor/src/main/java/org/mapstruct/ap/processor/MethodRetrievalProcessor.java @@ -48,7 +48,7 @@ import org.mapstruct.ap.prism.MapMappingPrism; import org.mapstruct.ap.prism.MappingPrism; import org.mapstruct.ap.prism.MappingsPrism; import org.mapstruct.ap.util.AnnotationProcessingException; -import org.mapstruct.ap.util.MapperSettings; +import org.mapstruct.ap.util.MapperConfig; /** * A {@link ModelElementProcessor} which retrieves a list of {@link SourceMethod}s @@ -99,7 +99,7 @@ public class MethodRetrievalProcessor implements ModelElementProcessor