{{! format: email }}{{#isEmail}} @get:Email{{/isEmail}}{{! pattern set }}{{#pattern}} @get:Pattern(regexp="{{{.}}}"){{/pattern}}{{! minLength && maxLength set }}{{#minLength}}{{#maxLength}} @get:Size(min={{minLength}},max={{maxLength}}){{/maxLength}}{{/minLength}}{{! minLength set, maxLength not }}{{#minLength}}{{^maxLength}} @get:Size(min={{minLength}}){{/maxLength}}{{/minLength}}{{! minLength not set, maxLength set }}{{^minLength}}{{#maxLength}} @get:Size(max={{.}}){{/maxLength}}{{/minLength}}{{! @Size: minItems && maxItems set }}{{#minItems}}{{#maxItems}} @get:Size(min={{minItems}},max={{maxItems}}) {{/maxItems}}{{/minItems}}{{! @Size: minItems set, maxItems not }}{{#minItems}}{{^maxItems}} @get:Size(min={{minItems}}){{/maxItems}}{{/minItems}}{{! @Size: minItems not set && maxItems set }}{{^minItems}}{{#maxItems}} @get:Size(max={{.}}){{/maxItems}}{{/minItems}}{{! check for integer or long / all others=decimal type with @Decimal* isInteger set }}{{#isInteger}}{{#minimum}} @get:Min({{.}}){{/minimum}}{{#maximum}} @get:Max({{.}}){{/maximum}}{{/isInteger}}{{! isLong set }}{{#isLong}}{{#minimum}} @get:Min({{.}}L){{/minimum}}{{#maximum}} @get:Max({{.}}L){{/maximum}}{{/isLong}}{{! Not Integer, not Long => we have a decimal value! }}{{^isInteger}}{{^isLong}}{{#minimum}} @get:DecimalMin("{{.}}"){{/minimum}}{{#maximum}} @get:DecimalMax("{{.}}"){{/maximum}}{{/isLong}}{{/isInteger}}