From 3e8ba3677405de423b0b11b7f3a1ce219fc1eaab Mon Sep 17 00:00:00 2001 From: Gunnar Morling Date: Sun, 18 Aug 2013 00:30:46 +0200 Subject: [PATCH] #64 Removing superfluous indentations from templates; Each template can start with an indentation of 0 as it will be correctly indented automatically later on --- ...g.mapstruct.ap.model.BeanMappingMethod.ftl | 46 +++---- ...struct.ap.model.DefaultMapperReference.ftl | 2 +- ...pstruct.ap.model.IterableMappingMethod.ftl | 58 ++++----- ...rg.mapstruct.ap.model.MapMappingMethod.ftl | 122 +++++++++--------- .../org.mapstruct.ap.model.Mapper.ftl | 7 +- ...org.mapstruct.ap.model.PropertyMapping.ftl | 44 +++---- 6 files changed, 139 insertions(+), 140 deletions(-) diff --git a/processor/src/main/resources/org.mapstruct.ap.model.BeanMappingMethod.ftl b/processor/src/main/resources/org.mapstruct.ap.model.BeanMappingMethod.ftl index 0a1df10c4..7fc3fa1db 100644 --- a/processor/src/main/resources/org.mapstruct.ap.model.BeanMappingMethod.ftl +++ b/processor/src/main/resources/org.mapstruct.ap.model.BeanMappingMethod.ftl @@ -18,31 +18,31 @@ limitations under the License. --> - @Override - public ${returnType.name} ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, ) { - if ( <#list sourceParameters as sourceParam>${sourceParam.name} == null<#if sourceParam_has_next> && ) { - return<#if returnType.name != "void"> null; - } +@Override +public ${returnType.name} ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, ) { + if ( <#list sourceParameters as sourceParam>${sourceParam.name} == null<#if sourceParam_has_next> && ) { + return<#if returnType.name != "void"> null; + } - <#if !existingInstanceMapping> - ${resultType.name} ${resultName} = new ${resultType.name}(); + <#if !existingInstanceMapping> + ${resultType.name} ${resultName} = new ${resultType.name}(); - - <#if (sourceParameters?size > 1)> - <#list sourceParameters as sourceParam> - if ( ${sourceParam.name} != null ) { - <#list propertyMappingsByParameter[sourceParam.name] as propertyMapping> - <@includeModel object=propertyMapping targetBeanName=resultName/> - - } - - <#else> - <#list propertyMappingsByParameter[sourceParameters[0].name] as propertyMapping> + + <#if (sourceParameters?size > 1)> + <#list sourceParameters as sourceParam> + if ( ${sourceParam.name} != null ) { + <#list propertyMappingsByParameter[sourceParam.name] as propertyMapping> <@includeModel object=propertyMapping targetBeanName=resultName/> - - <#if returnType.name != "void"> - - return ${resultName}; - } + + <#else> + <#list propertyMappingsByParameter[sourceParameters[0].name] as propertyMapping> + <@includeModel object=propertyMapping targetBeanName=resultName/> + + + <#if returnType.name != "void"> + + return ${resultName}; + +} \ No newline at end of file diff --git a/processor/src/main/resources/org.mapstruct.ap.model.DefaultMapperReference.ftl b/processor/src/main/resources/org.mapstruct.ap.model.DefaultMapperReference.ftl index bc2b59426..a4bfb8f2f 100644 --- a/processor/src/main/resources/org.mapstruct.ap.model.DefaultMapperReference.ftl +++ b/processor/src/main/resources/org.mapstruct.ap.model.DefaultMapperReference.ftl @@ -18,4 +18,4 @@ limitations under the License. --> - private final ${mapperType.name} ${variableName} = new ${mapperType.name}(); \ No newline at end of file +private final ${mapperType.name} ${variableName} = new ${mapperType.name}(); \ No newline at end of file diff --git a/processor/src/main/resources/org.mapstruct.ap.model.IterableMappingMethod.ftl b/processor/src/main/resources/org.mapstruct.ap.model.IterableMappingMethod.ftl index 48c0aee21..237dc9c9a 100644 --- a/processor/src/main/resources/org.mapstruct.ap.model.IterableMappingMethod.ftl +++ b/processor/src/main/resources/org.mapstruct.ap.model.IterableMappingMethod.ftl @@ -18,39 +18,39 @@ limitations under the License. --> - @Override - public <@includeModel object=returnType/> ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, ) { - if ( ${sourceParameter.name} == null ) { - return<#if returnType.name != "void"> null; - } +@Override +public <@includeModel object=returnType/> ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, ) { + if ( ${sourceParameter.name} == null ) { + return<#if returnType.name != "void"> null; + } - <#if existingInstanceMapping> - ${resultName}.clear(); + <#if existingInstanceMapping> + ${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/> ${resultName} = new <#if resultType.implementationType??><@includeModel object=resultType.implementationType/><#else><@includeModel object=resultType/>(); + + + for ( <@includeModel object=sourceParameter.type.typeParameters[0]/> ${loopVariableName} : ${sourceParameter.name} ) { + <#if elementMappingMethod??> + ${resultName}.add( <@includeModel object=elementMappingMethod input="${loopVariableName}"/> ); <#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/> ${resultName} = new <#if resultType.implementationType??><@includeModel object=resultType.implementationType/><#else><@includeModel object=resultType/>(); - - - for ( <@includeModel object=sourceParameter.type.typeParameters[0]/> ${loopVariableName} : ${sourceParameter.name} ) { - <#if elementMappingMethod??> - ${resultName}.add( <@includeModel object=elementMappingMethod input="${loopVariableName}"/> ); + <#if (conversion.exceptionTypes?size == 0) > + ${resultName}.add( <@includeModel object=conversion/> ); <#else> - <#if (conversion.exceptionTypes?size == 0) > + try { ${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 ); - } - - - } - <#if returnType.name != "void"> - - return ${resultName}; + <#list conversion.exceptionTypes as exceptionType> + catch( ${exceptionType.name} e ) { + throw new RuntimeException( e ); + } + + } + <#if returnType.name != "void"> + + return ${resultName}; + +} \ No newline at end of file diff --git a/processor/src/main/resources/org.mapstruct.ap.model.MapMappingMethod.ftl b/processor/src/main/resources/org.mapstruct.ap.model.MapMappingMethod.ftl index 2ed381a2d..7c9053d7c 100644 --- a/processor/src/main/resources/org.mapstruct.ap.model.MapMappingMethod.ftl +++ b/processor/src/main/resources/org.mapstruct.ap.model.MapMappingMethod.ftl @@ -18,65 +18,65 @@ limitations under the License. --> - @Override - public <@includeModel object=returnType /> ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, ) { - if ( ${sourceParameter.name} == null ) { - return<#if returnType.name != "void"> null; - } - - <#if existingInstanceMapping> - ${resultName}.clear(); - <#else> - <@includeModel object=resultType /> ${resultName} = new <#if resultType.implementationType??><@includeModel object=resultType.implementationType /><#else><@includeModel object=resultType />(); - - - for ( Map.Entry<<#list sourceParameter.type.typeParameters as typeParameter><@includeModel object=typeParameter /><#if typeParameter_has_next>, > ${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 ); - } - - - <#else> - <@includeModel object=resultType.typeParameters[0]/> ${keyVariableName} = entry.getKey(); - - <#-- 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 ); - } - - - <#else> - <@includeModel object=resultType.typeParameters[1]/> ${valueVariableName} = entry.getValue(); - - - ${resultName}.put( ${keyVariableName}, ${valueVariableName} ); - } - <#if returnType.name != "void"> - - return ${resultName}; - +@Override +public <@includeModel object=returnType /> ${name}(<#list parameters as param><@includeModel object=param/><#if param_has_next>, ) { + if ( ${sourceParameter.name} == null ) { + return<#if returnType.name != "void"> null; } + + <#if existingInstanceMapping> + ${resultName}.clear(); + <#else> + <@includeModel object=resultType /> ${resultName} = new <#if resultType.implementationType??><@includeModel object=resultType.implementationType /><#else><@includeModel object=resultType />(); + + + for ( Map.Entry<<#list sourceParameter.type.typeParameters as typeParameter><@includeModel object=typeParameter /><#if typeParameter_has_next>, > ${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 ); + } + + + <#else> + <@includeModel object=resultType.typeParameters[0]/> ${keyVariableName} = entry.getKey(); + + <#-- 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 ); + } + + + <#else> + <@includeModel object=resultType.typeParameters[1]/> ${valueVariableName} = entry.getValue(); + + + ${resultName}.put( ${keyVariableName}, ${valueVariableName} ); + } + <#if returnType.name != "void"> + + return ${resultName}; + +} \ No newline at end of file diff --git a/processor/src/main/resources/org.mapstruct.ap.model.Mapper.ftl b/processor/src/main/resources/org.mapstruct.ap.model.Mapper.ftl index e0cba57db..285d8a0f2 100644 --- a/processor/src/main/resources/org.mapstruct.ap.model.Mapper.ftl +++ b/processor/src/main/resources/org.mapstruct.ap.model.Mapper.ftl @@ -36,11 +36,10 @@ public class ${implementationName} implements ${interfaceName} { <@includeModel object=mapper/> - <#list mappingMethods as mappingMethod> -<@includeModel object=mappingMethod/> -<#if mappingMethod_has_next> - + +<@includeModel object=mappingMethod/> + } diff --git a/processor/src/main/resources/org.mapstruct.ap.model.PropertyMapping.ftl b/processor/src/main/resources/org.mapstruct.ap.model.PropertyMapping.ftl index 60a487619..db86067bf 100644 --- a/processor/src/main/resources/org.mapstruct.ap.model.PropertyMapping.ftl +++ b/processor/src/main/resources/org.mapstruct.ap.model.PropertyMapping.ftl @@ -18,28 +18,28 @@ limitations under the License. --> - <#-- a) invoke mapping method --> - <#if mappingMethod??> - ${ext.targetBeanName}.${targetAccessorName}( <@includeModel object=mappingMethod input="${sourceBeanName}.${sourceAccessorName}()"/> ); - <#-- b) simple conversion --> - <#elseif conversion??> - <#if sourceType.primitive == false> - if ( ${sourceBeanName}.${sourceAccessorName}() != null ) { - <@applyConversion targetBeanName=ext.targetBeanName targetAccessorName=targetAccessorName conversion=conversion/> - } - <#else> - <@applyConversion targetBeanName=ext.targetBeanName targetAccessorName=targetAccessorName conversion=conversion/> - - <#-- c) simply set --> - <#else> - <#if targetType.collectionType || targetType.mapType> - if ( ${sourceBeanName}.${sourceAccessorName}() != null ) { - ${ext.targetBeanName}.${targetAccessorName}( new <#if targetType.implementationType??><@includeModel object=targetType.implementationType/><#else><@includeModel object=targetType/>( ${sourceBeanName}.${sourceAccessorName}() ) ); - } - <#else> - ${ext.targetBeanName}.${targetAccessorName}( ${sourceBeanName}.${sourceAccessorName}() ); - - +<#-- a) invoke mapping method --> +<#if mappingMethod??> +${ext.targetBeanName}.${targetAccessorName}( <@includeModel object=mappingMethod input="${sourceBeanName}.${sourceAccessorName}()"/> ); +<#-- b) simple conversion --> +<#elseif conversion??> + <#if sourceType.primitive == false> +if ( ${sourceBeanName}.${sourceAccessorName}() != null ) { + <@applyConversion targetBeanName=ext.targetBeanName targetAccessorName=targetAccessorName conversion=conversion/> +} + <#else> +<@applyConversion targetBeanName=ext.targetBeanName targetAccessorName=targetAccessorName conversion=conversion/> + +<#-- c) simply set --> +<#else> + <#if targetType.collectionType || targetType.mapType> +if ( ${sourceBeanName}.${sourceAccessorName}() != null ) { + ${ext.targetBeanName}.${targetAccessorName}( new <#if targetType.implementationType??><@includeModel object=targetType.implementationType/><#else><@includeModel object=targetType/>( ${sourceBeanName}.${sourceAccessorName}() ) ); +} + <#else> +${ext.targetBeanName}.${targetAccessorName}( ${sourceBeanName}.${sourceAccessorName}() ); + + <#macro applyConversion targetBeanName targetAccessorName conversion> <#if (conversion.exceptionTypes?size == 0) > ${targetBeanName}.${targetAccessorName}( <@includeModel object=conversion/> );