pojo.PojoConstructors.ftl Maven / Gradle / Ivy
<#-- /** default constructor */ -->
public ${pojo.getDeclarationName()}() {
}
<#if pojo.needsMinimalConstructor()> <#-- /** minimal constructor */ -->
public ${pojo.getDeclarationName()}(${c2j.asParameterList(pojo.getPropertyClosureForMinimalConstructor(), jdk5, pojo)}) {
<#if pojo.isSubclass() && !pojo.getPropertyClosureForSuperclassMinimalConstructor().isEmpty()>
super(${c2j.asArgumentList(pojo.getPropertyClosureForSuperclassMinimalConstructor())});
#if>
<#foreach field in pojo.getPropertiesForMinimalConstructor()>
this.${c2j.keyWordCheck(field.name)} = ${c2j.keyWordCheck(field.name)};
#foreach>
}
#if>
<#if pojo.needsFullConstructor()>
<#-- /** full constructor */ -->
public ${pojo.getDeclarationName()}(${c2j.asParameterList(pojo.getPropertyClosureForFullConstructor(), jdk5, pojo)}) {
<#if pojo.isSubclass() && !pojo.getPropertyClosureForSuperclassFullConstructor().isEmpty()>
super(${c2j.asArgumentList(pojo.getPropertyClosureForSuperclassFullConstructor())});
#if>
<#foreach field in pojo.getPropertiesForFullConstructor()>
this.${c2j.keyWordCheck(field.name)} = ${c2j.keyWordCheck(field.name)};
#foreach>
}
#if>