All Downloads are FREE. Search and download functionalities are using the official Maven repository.

appfusepojo.PojoConstructors.ftl Maven / Gradle / Ivy

Go to download

This plugin is used with Maven to generate source or resource artifacts for extending the functionality of your AppFuse application.

There is a newer version: 2.0-m4
Show newest version
      // Constructors

    /** 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())});        

<#foreach field in pojo.getPropertiesForMinimalConstructor()>
        this.${field.name} = ${field.name};

    }
    
    /** full constructor */
    public ${pojo.getDeclarationName()}(${c2j.asParameterList(pojo.getPropertyClosureForFullConstructor(), jdk5, pojo)}) {
<#if pojo.isSubclass() && !pojo.getPropertyClosureForSuperclassFullConstructor().isEmpty()>
        super(${c2j.asArgumentList(pojo.getPropertyClosureForSuperclassFullConstructor())});        

<#foreach field in pojo.getPropertiesForFullConstructor()> 
       this.${field.name} = ${field.name};

    }
    




© 2015 - 2024 Weber Informatics LLC | Privacy Policy