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

commons.rest-from-swagger.pojo.mustache Maven / Gradle / Ivy

Go to download

Gradle plugin to create a clean application in Java that already works, It follows our best practices!

There is a newer version: 3.20.10
Show newest version
/**
* {{#description}}{{.}}{{/description}}{{^description}}{{classname}}{{/description}}
*/
{{#useBeanValidation}}@Validated{{/useBeanValidation}}
{{#lombok}}
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
{{/lombok}}
public class {{classname}}{{#parent}} extends {{{parent}}}{{/parent}}{{#serializableModel}} implements Serializable {{#interfaceModels}}, {{classname}}{{^@last}}, {{/@last}}{{#@last}} {{/@last}}{{/interfaceModels}}{{/serializableModel}}{{^serializableModel}}{{#interfaceModels}}{{#@first}}implements {{/@first}}{{classname}}{{^@last}}, {{/@last}}{{#@last}}{{/@last}}{{/interfaceModels}}{{/serializableModel}} {
{{#vars}}
    {{#baseItems this}}
    {{#isEnum}}
    {{>enumClass}}
    {{/isEnum}}
    {{/baseItems}}
    {{#isContainer}}
    {{#useBeanValidation}}@Valid{{/useBeanValidation}}
    private {{{datatypeWithEnum}}} {{name}}{{#defaultValue}}{{#required}} = {{{defaultValue}}}{{/required}}{{/defaultValue}};
    {{/isContainer}}
    {{^isContainer}}
    {{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}}
    private {{{datatypeWithEnum}}} {{name}} = {{{defaultValue}}};
    {{/isContainer}}
{{/vars}}
{{^lombok}}
{{#vars}}

    public {{classname}} {{name}}({{{datatypeWithEnum}}} {{name}}) {
        this.{{name}} = {{name}};
        return this;
    }
    {{#isListContainer}}

    public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
    {{^required}}
        if (this.{{name}} == null) {
            this.{{name}} = {{{defaultValue}}};
        }
    {{/required}}
        this.{{name}}.add({{name}}Item);
        return this;
    }
    {{/isListContainer}}
    {{#isMapContainer}}
    public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
    {{^required}}
        if (this.{{name}} == null) {
            this.{{name}} = {{{defaultValue}}};
        }
    {{/required}}
        this.{{name}}.put(key, {{name}}Item);
        return this;
    }
    {{/isMapContainer}}

    /**
    {{#description}}
        * {{{description}}}
    {{/description}}
    {{^description}}
        * Get {{name}}
    {{/description}}
    {{#minimum}}
        * minimum: {{minimum}}
    {{/minimum}}
    {{#maximum}}
        * maximum: {{maximum}}
    {{/maximum}}
    * @return {{name}}
    **/
    {{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}}
    public {{{datatypeWithEnum}}} {{getter}}() {
        return {{name}};
    }

    public void {{setter}}({{{datatypeWithEnum}}} {{name}}) {
        this.{{name}} = {{name}};
    }
{{/vars}}
{{/lombok}}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy