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

retrofit.model.mustache Maven / Gradle / Ivy

There is a newer version: 3.0.0-rc1
Show newest version
package {{package}};

{{#imports}}import {{import}};
{{/imports}}

import io.swagger.annotations.*;
import com.google.gson.annotations.SerializedName;
{{#models}}

{{#model}}{{#description}}
/**
 * {{description}}
 **/{{/description}}
@ApiModel(description = "{{{description}}}")
public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {
    {{#vars}}{{#isEnum}}
    public enum {{datatypeWithEnum}} {
        {{#allowableValues}}{{#values}} {{.}}, {{/values}}{{/allowableValues}}
    };{{/isEnum}}

    /**{{#description}}
     * {{{description}}}{{/description}}{{#minimum}}
     * minimum: {{minimum}}{{/minimum}}{{#maximum}}
     * maximum: {{maximum}}{{/maximum}}
     **/
    @ApiModelProperty({{#required}}required = {{required}}, {{/required}}value = "{{{description}}}")  
    @SerializedName("{{baseName}}"){{#isEnum}}    
    private {{{datatypeWithEnum}}} {{name}} = {{{defaultValue}}};{{/isEnum}}{{^isEnum}}
    private {{{datatype}}} {{name}} = {{{defaultValue}}};{{/isEnum}}{{/vars}}

    {{#vars}}    
    public {{{datatypeWithEnum}}} {{getter}}() {
        return {{name}};
    }
    public void {{setter}}({{{datatypeWithEnum}}} {{name}}) {
        this.{{name}} = {{name}};
    }
    {{/vars}}
    @Override
    public String toString()  {
        StringBuilder sb = new StringBuilder();
        sb.append("class {{classname}} {\n");
        {{#parent}}sb.append("  " + super.toString()).append("\n");{{/parent}}
        {{#vars}}sb.append("  {{name}}: ").append({{name}}).append("\n");
        {{/vars}}sb.append("}\n");
        return sb.toString();
    }
}
{{/model}}
{{/models}}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy