mirror of
https://github.com/mapstruct/mapstruct.git
synced 2025-07-12 00:00:08 +08:00
#227 small improvement, removing constructor argument from GetterCollectionOrMapWrapper
This commit is contained in:
parent
5afc627735
commit
6eed953fdf
@ -35,15 +35,9 @@ import org.mapstruct.ap.model.Assignment;
|
||||
*/
|
||||
public class GetterCollectionOrMapWrapper extends AssignmentWrapper {
|
||||
|
||||
private final String targetGetterName;
|
||||
|
||||
public GetterCollectionOrMapWrapper( Assignment decoratedAssignment, String targetGetterName ) {
|
||||
public GetterCollectionOrMapWrapper( Assignment decoratedAssignment ) {
|
||||
super( decoratedAssignment );
|
||||
this.targetGetterName = targetGetterName;
|
||||
}
|
||||
|
||||
public String getTargetGetterName() {
|
||||
return targetGetterName;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -779,10 +779,7 @@ public class MapperCreationProcessor implements ModelElementProcessor<List<Sourc
|
||||
}
|
||||
else {
|
||||
// target accessor is getter, so decorate assignment as getter
|
||||
assignment = new GetterCollectionOrMapWrapper(
|
||||
assignment,
|
||||
targetAccessor.getSimpleName().toString()
|
||||
);
|
||||
assignment = new GetterCollectionOrMapWrapper( assignment );
|
||||
}
|
||||
|
||||
// For collections and maps include a null check, when the assignment type is DIRECT.
|
||||
|
@ -18,23 +18,23 @@
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
if ( ${ext.targetBeanName}.${targetGetterName}() != null ) {
|
||||
if ( ${ext.targetBeanName}.${ext.targetAccessorName}() != null ) {
|
||||
<#if ext.existingInstanceMapping>
|
||||
${ext.targetBeanName}.${targetGetterName}().clear();
|
||||
${ext.targetBeanName}.${ext.targetAccessorName}().clear();
|
||||
</#if>
|
||||
<#if ext.targetType.collectionType>
|
||||
<@includeModel object=assignment
|
||||
targetBeanName=ext.targetBeanName
|
||||
raw=ext.raw
|
||||
existingInstanceMapping=ext.existingInstanceMapping
|
||||
targetAccessorName="${targetGetterName}().addAll"
|
||||
targetAccessorName="${ext.targetAccessorName}().addAll"
|
||||
targetType=ext.targetType/>
|
||||
<#else>
|
||||
<@includeModel object=assignment
|
||||
targetBeanName=ext.targetBeanName
|
||||
raw=ext.raw
|
||||
existingInstanceMapping=ext.existingInstanceMapping
|
||||
targetAccessorName="${targetGetterName}().putAll"
|
||||
targetAccessorName="${ext.targetAccessorName}().putAll"
|
||||
targetType=ext.targetType/>
|
||||
</#if>
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user