mirror of
https://github.com/mapstruct/mapstruct.git
synced 2025-07-12 00:00:08 +08:00
#64 Removing superfluous indentations from templates; Each template can start with an indentation of 0 as it will be correctly indented automatically later on
This commit is contained in:
parent
4a0141fb4b
commit
3e8ba36774
@ -18,31 +18,31 @@
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
|
|
||||||
-->
|
-->
|
||||||
@Override
|
@Override
|
||||||
public ${returnType.name} ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, </#if></#list>) {
|
public ${returnType.name} ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, </#if></#list>) {
|
||||||
if ( <#list sourceParameters as sourceParam>${sourceParam.name} == null<#if sourceParam_has_next> && </#if></#list> ) {
|
if ( <#list sourceParameters as sourceParam>${sourceParam.name} == null<#if sourceParam_has_next> && </#if></#list> ) {
|
||||||
return<#if returnType.name != "void"> null</#if>;
|
return<#if returnType.name != "void"> null</#if>;
|
||||||
}
|
}
|
||||||
|
|
||||||
<#if !existingInstanceMapping>
|
<#if !existingInstanceMapping>
|
||||||
${resultType.name} ${resultName} = new ${resultType.name}();
|
${resultType.name} ${resultName} = new ${resultType.name}();
|
||||||
|
|
||||||
</#if>
|
</#if>
|
||||||
<#if (sourceParameters?size > 1)>
|
<#if (sourceParameters?size > 1)>
|
||||||
<#list sourceParameters as sourceParam>
|
<#list sourceParameters as sourceParam>
|
||||||
if ( ${sourceParam.name} != null ) {
|
if ( ${sourceParam.name} != null ) {
|
||||||
<#list propertyMappingsByParameter[sourceParam.name] as propertyMapping>
|
<#list propertyMappingsByParameter[sourceParam.name] as propertyMapping>
|
||||||
<@includeModel object=propertyMapping targetBeanName=resultName/>
|
|
||||||
</#list>
|
|
||||||
}
|
|
||||||
</#list>
|
|
||||||
<#else>
|
|
||||||
<#list propertyMappingsByParameter[sourceParameters[0].name] as propertyMapping>
|
|
||||||
<@includeModel object=propertyMapping targetBeanName=resultName/>
|
<@includeModel object=propertyMapping targetBeanName=resultName/>
|
||||||
</#list>
|
</#list>
|
||||||
</#if>
|
|
||||||
<#if returnType.name != "void">
|
|
||||||
|
|
||||||
return ${resultName};
|
|
||||||
</#if>
|
|
||||||
}
|
}
|
||||||
|
</#list>
|
||||||
|
<#else>
|
||||||
|
<#list propertyMappingsByParameter[sourceParameters[0].name] as propertyMapping>
|
||||||
|
<@includeModel object=propertyMapping targetBeanName=resultName/>
|
||||||
|
</#list>
|
||||||
|
</#if>
|
||||||
|
<#if returnType.name != "void">
|
||||||
|
|
||||||
|
return ${resultName};
|
||||||
|
</#if>
|
||||||
|
}
|
@ -18,4 +18,4 @@
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
|
|
||||||
-->
|
-->
|
||||||
private final ${mapperType.name} ${variableName} = new ${mapperType.name}();
|
private final ${mapperType.name} ${variableName} = new ${mapperType.name}();
|
@ -18,39 +18,39 @@
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
|
|
||||||
-->
|
-->
|
||||||
@Override
|
@Override
|
||||||
public <@includeModel object=returnType/> ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, </#if></#list>) {
|
public <@includeModel object=returnType/> ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, </#if></#list>) {
|
||||||
if ( ${sourceParameter.name} == null ) {
|
if ( ${sourceParameter.name} == null ) {
|
||||||
return<#if returnType.name != "void"> null</#if>;
|
return<#if returnType.name != "void"> null</#if>;
|
||||||
}
|
}
|
||||||
|
|
||||||
<#if existingInstanceMapping>
|
<#if existingInstanceMapping>
|
||||||
${resultName}.clear();
|
${resultName}.clear();
|
||||||
|
<#else>
|
||||||
|
<#-- Use the interface type on the left side, except it is java.lang.Iterable; use the implementation type - if present - on the right side -->
|
||||||
|
<#if resultType.fullyQualifiedName == "java.lang.Iterable"><@includeModel object=resultType.implementationType/><#else><@includeModel object=resultType/></#if> ${resultName} = new <#if resultType.implementationType??><@includeModel object=resultType.implementationType/><#else><@includeModel object=resultType/></#if>();
|
||||||
|
</#if>
|
||||||
|
|
||||||
|
for ( <@includeModel object=sourceParameter.type.typeParameters[0]/> ${loopVariableName} : ${sourceParameter.name} ) {
|
||||||
|
<#if elementMappingMethod??>
|
||||||
|
${resultName}.add( <@includeModel object=elementMappingMethod input="${loopVariableName}"/> );
|
||||||
<#else>
|
<#else>
|
||||||
<#-- Use the interface type on the left side, except it is java.lang.Iterable; use the implementation type - if present - on the right side -->
|
<#if (conversion.exceptionTypes?size == 0) >
|
||||||
<#if resultType.fullyQualifiedName == "java.lang.Iterable"><@includeModel object=resultType.implementationType/><#else><@includeModel object=resultType/></#if> ${resultName} = new <#if resultType.implementationType??><@includeModel object=resultType.implementationType/><#else><@includeModel object=resultType/></#if>();
|
${resultName}.add( <@includeModel object=conversion/> );
|
||||||
</#if>
|
|
||||||
|
|
||||||
for ( <@includeModel object=sourceParameter.type.typeParameters[0]/> ${loopVariableName} : ${sourceParameter.name} ) {
|
|
||||||
<#if elementMappingMethod??>
|
|
||||||
${resultName}.add( <@includeModel object=elementMappingMethod input="${loopVariableName}"/> );
|
|
||||||
<#else>
|
<#else>
|
||||||
<#if (conversion.exceptionTypes?size == 0) >
|
try {
|
||||||
${resultName}.add( <@includeModel object=conversion/> );
|
${resultName}.add( <@includeModel object=conversion/> );
|
||||||
<#else>
|
|
||||||
try {
|
|
||||||
${resultName}.add( <@includeModel object=conversion/> );
|
|
||||||
}
|
|
||||||
<#list conversion.exceptionTypes as exceptionType>
|
|
||||||
catch( ${exceptionType.name} e ) {
|
|
||||||
throw new RuntimeException( e );
|
|
||||||
}
|
|
||||||
</#list>
|
|
||||||
</#if>
|
|
||||||
</#if>
|
|
||||||
}
|
}
|
||||||
<#if returnType.name != "void">
|
<#list conversion.exceptionTypes as exceptionType>
|
||||||
|
catch( ${exceptionType.name} e ) {
|
||||||
return ${resultName};
|
throw new RuntimeException( e );
|
||||||
|
}
|
||||||
|
</#list>
|
||||||
|
</#if>
|
||||||
</#if>
|
</#if>
|
||||||
}
|
}
|
||||||
|
<#if returnType.name != "void">
|
||||||
|
|
||||||
|
return ${resultName};
|
||||||
|
</#if>
|
||||||
|
}
|
@ -18,65 +18,65 @@
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
|
|
||||||
-->
|
-->
|
||||||
@Override
|
@Override
|
||||||
public <@includeModel object=returnType /> ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, </#if></#list>) {
|
public <@includeModel object=returnType /> ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, </#if></#list>) {
|
||||||
if ( ${sourceParameter.name} == null ) {
|
if ( ${sourceParameter.name} == null ) {
|
||||||
return<#if returnType.name != "void"> null</#if>;
|
return<#if returnType.name != "void"> null</#if>;
|
||||||
}
|
|
||||||
|
|
||||||
<#if existingInstanceMapping>
|
|
||||||
${resultName}.clear();
|
|
||||||
<#else>
|
|
||||||
<@includeModel object=resultType /> ${resultName} = new <#if resultType.implementationType??><@includeModel object=resultType.implementationType /><#else><@includeModel object=resultType /></#if>();
|
|
||||||
</#if>
|
|
||||||
|
|
||||||
for ( Map.Entry<<#list sourceParameter.type.typeParameters as typeParameter><@includeModel object=typeParameter /><#if typeParameter_has_next>, </#if></#list>> ${entryVariableName} : ${sourceParameter.name}.entrySet() ) {
|
|
||||||
|
|
||||||
<#-- key -->
|
|
||||||
<#if keyMappingMethod??>
|
|
||||||
<@includeModel object=resultType.typeParameters[0]/> ${keyVariableName} = <@includeModel object=keyMappingMethod input="entry.getKey()"/>;
|
|
||||||
<#elseif keyConversion??>
|
|
||||||
<#if (keyConversion.exceptionTypes?size == 0) >
|
|
||||||
<@includeModel object=resultType.typeParameters[0]/> ${keyVariableName} = <@includeModel object=keyConversion/>;
|
|
||||||
<#else>
|
|
||||||
<@includeModel object=resultType.typeParameters[0]/> ${keyVariableName};
|
|
||||||
try {
|
|
||||||
${keyVariableName} = <@includeModel object=keyConversion/>;
|
|
||||||
}
|
|
||||||
<#list keyConversion.exceptionTypes as exceptionType>
|
|
||||||
catch( ${exceptionType.name} e ) {
|
|
||||||
throw new RuntimeException( e );
|
|
||||||
}
|
|
||||||
</#list>
|
|
||||||
</#if>
|
|
||||||
<#else>
|
|
||||||
<@includeModel object=resultType.typeParameters[0]/> ${keyVariableName} = entry.getKey();
|
|
||||||
</#if>
|
|
||||||
<#-- value -->
|
|
||||||
<#if valueMappingMethod??>
|
|
||||||
<@includeModel object=resultType.typeParameters[1]/> ${valueVariableName} = <@includeModel object=valueMappingMethod input="entry.getValue()"/>;
|
|
||||||
<#elseif valueConversion??>
|
|
||||||
<#if (valueConversion.exceptionTypes?size == 0) >
|
|
||||||
<@includeModel object=resultType.typeParameters[1]/> ${valueVariableName} = <@includeModel object=valueConversion/>;
|
|
||||||
<#else>
|
|
||||||
<@includeModel object=resultType.typeParameters[1]/> ${valueVariableName};
|
|
||||||
try {
|
|
||||||
${valueVariableName} = <@includeModel object=valueConversion/>;
|
|
||||||
}
|
|
||||||
<#list valueConversion.exceptionTypes as exceptionType>
|
|
||||||
catch( ${exceptionType.name} e ) {
|
|
||||||
throw new RuntimeException( e );
|
|
||||||
}
|
|
||||||
</#list>
|
|
||||||
</#if>
|
|
||||||
<#else>
|
|
||||||
<@includeModel object=resultType.typeParameters[1]/> ${valueVariableName} = entry.getValue();
|
|
||||||
</#if>
|
|
||||||
|
|
||||||
${resultName}.put( ${keyVariableName}, ${valueVariableName} );
|
|
||||||
}
|
|
||||||
<#if returnType.name != "void">
|
|
||||||
|
|
||||||
return ${resultName};
|
|
||||||
</#if>
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
<#if existingInstanceMapping>
|
||||||
|
${resultName}.clear();
|
||||||
|
<#else>
|
||||||
|
<@includeModel object=resultType /> ${resultName} = new <#if resultType.implementationType??><@includeModel object=resultType.implementationType /><#else><@includeModel object=resultType /></#if>();
|
||||||
|
</#if>
|
||||||
|
|
||||||
|
for ( Map.Entry<<#list sourceParameter.type.typeParameters as typeParameter><@includeModel object=typeParameter /><#if typeParameter_has_next>, </#if></#list>> ${entryVariableName} : ${sourceParameter.name}.entrySet() ) {
|
||||||
|
|
||||||
|
<#-- key -->
|
||||||
|
<#if keyMappingMethod??>
|
||||||
|
<@includeModel object=resultType.typeParameters[0]/> ${keyVariableName} = <@includeModel object=keyMappingMethod input="entry.getKey()"/>;
|
||||||
|
<#elseif keyConversion??>
|
||||||
|
<#if (keyConversion.exceptionTypes?size == 0) >
|
||||||
|
<@includeModel object=resultType.typeParameters[0]/> ${keyVariableName} = <@includeModel object=keyConversion/>;
|
||||||
|
<#else>
|
||||||
|
<@includeModel object=resultType.typeParameters[0]/> ${keyVariableName};
|
||||||
|
try {
|
||||||
|
${keyVariableName} = <@includeModel object=keyConversion/>;
|
||||||
|
}
|
||||||
|
<#list keyConversion.exceptionTypes as exceptionType>
|
||||||
|
catch( ${exceptionType.name} e ) {
|
||||||
|
throw new RuntimeException( e );
|
||||||
|
}
|
||||||
|
</#list>
|
||||||
|
</#if>
|
||||||
|
<#else>
|
||||||
|
<@includeModel object=resultType.typeParameters[0]/> ${keyVariableName} = entry.getKey();
|
||||||
|
</#if>
|
||||||
|
<#-- value -->
|
||||||
|
<#if valueMappingMethod??>
|
||||||
|
<@includeModel object=resultType.typeParameters[1]/> ${valueVariableName} = <@includeModel object=valueMappingMethod input="entry.getValue()"/>;
|
||||||
|
<#elseif valueConversion??>
|
||||||
|
<#if (valueConversion.exceptionTypes?size == 0) >
|
||||||
|
<@includeModel object=resultType.typeParameters[1]/> ${valueVariableName} = <@includeModel object=valueConversion/>;
|
||||||
|
<#else>
|
||||||
|
<@includeModel object=resultType.typeParameters[1]/> ${valueVariableName};
|
||||||
|
try {
|
||||||
|
${valueVariableName} = <@includeModel object=valueConversion/>;
|
||||||
|
}
|
||||||
|
<#list valueConversion.exceptionTypes as exceptionType>
|
||||||
|
catch( ${exceptionType.name} e ) {
|
||||||
|
throw new RuntimeException( e );
|
||||||
|
}
|
||||||
|
</#list>
|
||||||
|
</#if>
|
||||||
|
<#else>
|
||||||
|
<@includeModel object=resultType.typeParameters[1]/> ${valueVariableName} = entry.getValue();
|
||||||
|
</#if>
|
||||||
|
|
||||||
|
${resultName}.put( ${keyVariableName}, ${valueVariableName} );
|
||||||
|
}
|
||||||
|
<#if returnType.name != "void">
|
||||||
|
|
||||||
|
return ${resultName};
|
||||||
|
</#if>
|
||||||
|
}
|
@ -36,11 +36,10 @@ public class ${implementationName} implements ${interfaceName} {
|
|||||||
|
|
||||||
<@includeModel object=mapper/>
|
<@includeModel object=mapper/>
|
||||||
</#list>
|
</#list>
|
||||||
|
|
||||||
<#list mappingMethods as mappingMethod>
|
<#list mappingMethods as mappingMethod>
|
||||||
<@includeModel object=mappingMethod/>
|
|
||||||
<#if mappingMethod_has_next>
|
|
||||||
|
|
||||||
</#if>
|
|
||||||
|
<@includeModel object=mappingMethod/>
|
||||||
</#list>
|
</#list>
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -18,28 +18,28 @@
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
|
|
||||||
-->
|
-->
|
||||||
<#-- a) invoke mapping method -->
|
<#-- a) invoke mapping method -->
|
||||||
<#if mappingMethod??>
|
<#if mappingMethod??>
|
||||||
${ext.targetBeanName}.${targetAccessorName}( <@includeModel object=mappingMethod input="${sourceBeanName}.${sourceAccessorName}()"/> );
|
${ext.targetBeanName}.${targetAccessorName}( <@includeModel object=mappingMethod input="${sourceBeanName}.${sourceAccessorName}()"/> );
|
||||||
<#-- b) simple conversion -->
|
<#-- b) simple conversion -->
|
||||||
<#elseif conversion??>
|
<#elseif conversion??>
|
||||||
<#if sourceType.primitive == false>
|
<#if sourceType.primitive == false>
|
||||||
if ( ${sourceBeanName}.${sourceAccessorName}() != null ) {
|
if ( ${sourceBeanName}.${sourceAccessorName}() != null ) {
|
||||||
<@applyConversion targetBeanName=ext.targetBeanName targetAccessorName=targetAccessorName conversion=conversion/>
|
<@applyConversion targetBeanName=ext.targetBeanName targetAccessorName=targetAccessorName conversion=conversion/>
|
||||||
}
|
}
|
||||||
<#else>
|
<#else>
|
||||||
<@applyConversion targetBeanName=ext.targetBeanName targetAccessorName=targetAccessorName conversion=conversion/>
|
<@applyConversion targetBeanName=ext.targetBeanName targetAccessorName=targetAccessorName conversion=conversion/>
|
||||||
</#if>
|
</#if>
|
||||||
<#-- c) simply set -->
|
<#-- c) simply set -->
|
||||||
<#else>
|
<#else>
|
||||||
<#if targetType.collectionType || targetType.mapType>
|
<#if targetType.collectionType || targetType.mapType>
|
||||||
if ( ${sourceBeanName}.${sourceAccessorName}() != null ) {
|
if ( ${sourceBeanName}.${sourceAccessorName}() != null ) {
|
||||||
${ext.targetBeanName}.${targetAccessorName}( new <#if targetType.implementationType??><@includeModel object=targetType.implementationType/><#else><@includeModel object=targetType/></#if>( ${sourceBeanName}.${sourceAccessorName}() ) );
|
${ext.targetBeanName}.${targetAccessorName}( new <#if targetType.implementationType??><@includeModel object=targetType.implementationType/><#else><@includeModel object=targetType/></#if>( ${sourceBeanName}.${sourceAccessorName}() ) );
|
||||||
}
|
}
|
||||||
<#else>
|
<#else>
|
||||||
${ext.targetBeanName}.${targetAccessorName}( ${sourceBeanName}.${sourceAccessorName}() );
|
${ext.targetBeanName}.${targetAccessorName}( ${sourceBeanName}.${sourceAccessorName}() );
|
||||||
</#if>
|
</#if>
|
||||||
</#if>
|
</#if>
|
||||||
<#macro applyConversion targetBeanName targetAccessorName conversion>
|
<#macro applyConversion targetBeanName targetAccessorName conversion>
|
||||||
<#if (conversion.exceptionTypes?size == 0) >
|
<#if (conversion.exceptionTypes?size == 0) >
|
||||||
${targetBeanName}.${targetAccessorName}( <@includeModel object=conversion/> );
|
${targetBeanName}.${targetAccessorName}( <@includeModel object=conversion/> );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user