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

Java.model.mustache Maven / Gradle / Ivy

package {{package}};

{{#imports}}import {{import}};
{{/imports}}
{{#models}}
{{#model}}
public class {{classname}} {
  {{#vars}}

  {{#description}}/* {{{description}}} */
  {{/description}}
  private {{{datatype}}} {{name}} = {{{defaultValue}}};
  {{#allowableValues}}{{#min}} // range from {{min}} to {{max}}
  {{/min}}
  //{{^min}}public enum {{name}}Enum { {{#values}} {{.}}, {{/values}} }; 
  {{/min}}
  {{/allowableValues}}
  
  {{/vars}}
  
  {{#vars}}

  public {{{datatype}}} {{getter}}() {
    return {{name}};
  }
  public void {{setter}}({{{datatype}}} {{name}}) {
    this.{{name}} = {{name}};
  }

  {{/vars}}

  @Override
  public String toString()  {
    StringBuilder sb = new StringBuilder();
    sb.append("class {{classname}} {\n");
    {{#vars}}
    sb.append("  {{name}}: ").append({{name}}).append("\n");
    {{/vars}}
    sb.append("}\n");
    return sb.toString();
  }
}
{{/model}}
{{/models}}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy