From 665f2571b6991fff634a4f349d397c38d5567ead Mon Sep 17 00:00:00 2001 From: Filip Hrisafov Date: Sat, 11 Feb 2017 19:09:56 +0100 Subject: [PATCH] #1057 Add forged named based parameter to distinguish between our methods that MapStruct has to create and methods that we create for the internal framework --- .../model/AbstractMappingMethodBuilder.java | 3 ++- .../ap/internal/model/BeanMappingMethod.java | 2 +- .../ap/internal/model/PropertyMapping.java | 17 +++++++++++++++-- .../ap/internal/model/source/ForgedMethod.java | 13 +++++++++---- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/processor/src/main/java/org/mapstruct/ap/internal/model/AbstractMappingMethodBuilder.java b/processor/src/main/java/org/mapstruct/ap/internal/model/AbstractMappingMethodBuilder.java index 5be3fb186..1c34d85ad 100644 --- a/processor/src/main/java/org/mapstruct/ap/internal/model/AbstractMappingMethodBuilder.java +++ b/processor/src/main/java/org/mapstruct/ap/internal/model/AbstractMappingMethodBuilder.java @@ -69,7 +69,8 @@ public abstract class AbstractMappingMethodBuilder additionalParameters, ParameterProvidedMethods parameterProvidedMethods, ForgedMethodHistory history, - MappingOptions mappingOptions) { + MappingOptions mappingOptions, boolean forgedNameBased) { String sourceParamName = Strings.decapitalize( sourceType.getName() ); String sourceParamSafeName = Strings.getSaveVariableName( sourceParamName ); @@ -116,6 +119,7 @@ public class ForgedMethod implements Method { this.history = history; this.mappingOptions = mappingOptions == null ? MappingOptions.empty() : mappingOptions; this.mappingOptions.initWithParameter( sourceParameter ); + this.forgedNameBased = forgedNameBased; } /** @@ -138,6 +142,7 @@ public class ForgedMethod implements Method { this.contextProvidedMethods = forgedMethod.contextProvidedMethods; this.name = name; + this.forgedNameBased = forgedMethod.forgedNameBased; } @Override @@ -224,8 +229,8 @@ public class ForgedMethod implements Method { return history; } - public boolean isAutoMapping() { - return mappingOptions.getValueMappings().isEmpty(); + public boolean isForgedNamedBased() { + return forgedNameBased; } public void addThrownTypes(List thrownTypesToAdd) {