api-generator-templates/Java/blocks/class/fields-getters-setters.twig

25 lines
1.1 KiB
Twig

{%- import '../../utils.twig' as utils -%}
{%- if fields is not empty -%}
{%- for field in fields %}
{% if (field.description is not empty) %}
/**
* {{ field.description }}
*/
{% endif -%}
{{ utils.writeNullCheckAnnotation(field.type.type.baseTypeName, field.nullable, field.optional) }}
public {{ utils.formatValueType(field.type.type, field.nullable, field.optional) }} {% if (field.type.type.baseTypeName == "Bool") and (field.name matches "^is[A-Z,0-9].*") -%}{{ field.name }}{%- else -%}get{{ utils.capitalize(field.name) }}{%- endif -%}() {
{{ utils.formatValueGetter(field.name, field.type.type, field.nullable) }}
}
{% if (field.description is not empty) %}
/**
* {{ field.description }}
*/
{% endif -%}
public void set{{ utils.capitalize(field.name) }}({{ utils.writeNullCheckAnnotation(field.type.type.baseTypeName, field.nullable, field.optional) }} final {{ utils.formatValueType(field.type.type, field.nullable, field.optional) }} {{ field.name }}) {
{{ utils.formatValueSetter("this", field.name, field.type.type.baseTypeName, field.nullable ) }}
}
{% endfor -%}
{%- endif -%}