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 a007391cd..f1ad7da9c 100644 --- a/processor/src/main/java/org/mapstruct/ap/processor/MapperCreationProcessor.java +++ b/processor/src/main/java/org/mapstruct/ap/processor/MapperCreationProcessor.java @@ -76,6 +76,7 @@ import org.mapstruct.ap.util.Strings; import static org.mapstruct.ap.model.Assignment.AssignmentType.DIRECT; import static org.mapstruct.ap.model.Assignment.AssignmentType.TYPE_CONVERTED; +import static org.mapstruct.ap.model.Assignment.AssignmentType.TYPE_CONVERTED_MAPPED; /** * A {@link ModelElementProcessor} which creates a {@link Mapper} from the given @@ -800,6 +801,7 @@ public class MapperCreationProcessor implements ModelElementProcessor someList; + private Integer someInteger; public NullObject getSomeObject() { return someObject; @@ -54,6 +55,12 @@ public class Source { this.someList = someList; } + public Integer getSomeInteger() { + return someInteger; + } + public void setSomeInteger( Integer someInteger ) { + this.someInteger = someInteger; + } } diff --git a/processor/src/test/java/org/mapstruct/ap/test/npe/SourceTargetMapper.java b/processor/src/test/java/org/mapstruct/ap/test/npe/SourceTargetMapper.java index 8a939a4f7..d45e36585 100644 --- a/processor/src/test/java/org/mapstruct/ap/test/npe/SourceTargetMapper.java +++ b/processor/src/test/java/org/mapstruct/ap/test/npe/SourceTargetMapper.java @@ -25,7 +25,7 @@ import org.mapstruct.factory.Mappers; * * @author Sjaak Derksen */ -@Mapper (uses = NullObjectMapper.class) +@Mapper (uses = { NullObjectMapper.class, MyBigIntMapper.class } ) public interface SourceTargetMapper { SourceTargetMapper INSTANCE = Mappers.getMapper( SourceTargetMapper.class ); diff --git a/processor/src/test/java/org/mapstruct/ap/test/npe/Target.java b/processor/src/test/java/org/mapstruct/ap/test/npe/Target.java index 33e771f16..4eafb2eb2 100644 --- a/processor/src/test/java/org/mapstruct/ap/test/npe/Target.java +++ b/processor/src/test/java/org/mapstruct/ap/test/npe/Target.java @@ -29,6 +29,7 @@ public class Target { private String someObject; private Integer number; private List someList; + private MyBigIntWrapper someInteger; public String getSomeObject() { return someObject; @@ -54,6 +55,14 @@ public class Target { this.someList = someList; } + public MyBigIntWrapper getSomeInteger() { + return someInteger; + } + + public void setSomeInteger( MyBigIntWrapper someInteger ) { + this.someInteger = someInteger; + } + }