Ensures a JsonCreator annotated constructor is present if there are required fields, and ensure the getters and setters are properly annotated with required=true / required=false for jaxrs-spec generator. (#19578)

This commit is contained in:
Kevin 2024-11-24 15:15:55 +01:00 committed by GitHub
parent 6399a7a97e
commit 5ae8c03e6f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
146 changed files with 1150 additions and 221 deletions

View File

@ -34,9 +34,9 @@ public class {{classname}} {{#parent}}extends {{{.}}}{{/parent}} {{#vendorExtens
{{/vendorExtensions.x-field-extra-annotation}} {{/vendorExtensions.x-field-extra-annotation}}
private {{#isContainer}}{{#useBeanValidation}}@Valid {{/useBeanValidation}}{{/isContainer}}{{{datatypeWithEnum}}} {{name}}{{#defaultValue}} = {{{.}}}{{/defaultValue}}; private {{#isContainer}}{{#useBeanValidation}}@Valid {{/useBeanValidation}}{{/isContainer}}{{{datatypeWithEnum}}} {{name}}{{#defaultValue}} = {{{.}}}{{/defaultValue}};
{{/vars}} {{/vars}}
{{#generateBuilders}} {{#generateBuilders}}
{{^additionalProperties}} {{^additionalProperties}}
protected {{classname}}({{classname}}Builder<?, ?> b) { protected {{classname}}({{classname}}Builder<?, ?> b) {
{{#parent}} {{#parent}}
super(b); super(b);
@ -46,11 +46,33 @@ public class {{classname}} {{#parent}}extends {{{.}}}{{/parent}} {{#vendorExtens
{{/vars}} {{/vars}}
} }
public {{classname}}() {
}
{{/additionalProperties}} {{/additionalProperties}}
{{/generateBuilders}} {{/generateBuilders}}
public {{classname}}() {
}
{{#hasRequired}}
@JsonCreator
public {{classname}}(
{{#requiredVars}}
@JsonProperty(required = {{required}}, value = "{{baseName}}") {{>beanValidatedType}} {{name}}{{^-last}},{{/-last}}
{{/requiredVars}}
) {
{{#parent}}
super(
{{#parentRequiredVars}}
{{name}}{{^-last}},{{/-last}}
{{/parentRequiredVars}}
);
{{/parent}}
{{#vars}}
{{#required}}
this.{{name}} = {{name}};
{{/required}}
{{/vars}}
}
{{/hasRequired}}
{{#vars}} {{#vars}}
/** /**
{{#description}} {{#description}}
@ -71,12 +93,12 @@ public class {{classname}} {{#parent}}extends {{{.}}}{{/parent}} {{#vendorExtens
{{#vendorExtensions.x-extra-annotation}}{{{vendorExtensions.x-extra-annotation}}}{{/vendorExtensions.x-extra-annotation}}{{#useSwaggerAnnotations}} {{#vendorExtensions.x-extra-annotation}}{{{vendorExtensions.x-extra-annotation}}}{{/vendorExtensions.x-extra-annotation}}{{#useSwaggerAnnotations}}
@ApiModelProperty({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}value = "{{{description}}}"){{/useSwaggerAnnotations}}{{#useMicroProfileOpenAPIAnnotations}} @ApiModelProperty({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}value = "{{{description}}}"){{/useSwaggerAnnotations}}{{#useMicroProfileOpenAPIAnnotations}}
@org.eclipse.microprofile.openapi.annotations.media.Schema({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}description = "{{{description}}}"){{/useMicroProfileOpenAPIAnnotations}} @org.eclipse.microprofile.openapi.annotations.media.Schema({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}description = "{{{description}}}"){{/useMicroProfileOpenAPIAnnotations}}
@JsonProperty("{{baseName}}") @JsonProperty({{#required}}required = {{required}}, value = {{/required}}"{{baseName}}")
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}}public {{>beanValidatedType}} {{getter}}() { {{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}}public {{>beanValidatedType}} {{getter}}() {
return {{name}}; return {{name}};
} }
@JsonProperty("{{baseName}}") @JsonProperty({{#required}}required = {{required}}, value = {{/required}}"{{baseName}}")
{{#vendorExtensions.x-setter-extra-annotation}}{{{vendorExtensions.x-setter-extra-annotation}}} {{#vendorExtensions.x-setter-extra-annotation}}{{{vendorExtensions.x-setter-extra-annotation}}}
{{/vendorExtensions.x-setter-extra-annotation}}public void {{setter}}({{{datatypeWithEnum}}} {{name}}) { {{/vendorExtensions.x-setter-extra-annotation}}public void {{setter}}({{{datatypeWithEnum}}} {{name}}) {
this.{{name}} = {{name}}; this.{{name}} = {{name}};

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesAnyType extends HashMap<String, Object> implements Serializable { public class AdditionalPropertiesAnyType extends HashMap<String, Object> implements Serializable {
private String name; private String name;
public AdditionalPropertiesAnyType() {
}
/** /**
**/ **/
public AdditionalPropertiesAnyType name(String name) { public AdditionalPropertiesAnyType name(String name) {

View File

@ -23,6 +23,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesArray extends HashMap<String, List> implements Serializable { public class AdditionalPropertiesArray extends HashMap<String, List> implements Serializable {
private String name; private String name;
public AdditionalPropertiesArray() {
}
/** /**
**/ **/
public AdditionalPropertiesArray name(String name) { public AdditionalPropertiesArray name(String name) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesBoolean extends HashMap<String, Boolean> implements Serializable { public class AdditionalPropertiesBoolean extends HashMap<String, Boolean> implements Serializable {
private String name; private String name;
public AdditionalPropertiesBoolean() {
}
/** /**
**/ **/
public AdditionalPropertiesBoolean name(String name) { public AdditionalPropertiesBoolean name(String name) {

View File

@ -34,6 +34,9 @@ public class AdditionalPropertiesClass implements Serializable {
private Object anytype2; private Object anytype2;
private Object anytype3; private Object anytype3;
public AdditionalPropertiesClass() {
}
/** /**
**/ **/
public AdditionalPropertiesClass mapString(Map<String, String> mapString) { public AdditionalPropertiesClass mapString(Map<String, String> mapString) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesInteger extends HashMap<String, Integer> implements Serializable { public class AdditionalPropertiesInteger extends HashMap<String, Integer> implements Serializable {
private String name; private String name;
public AdditionalPropertiesInteger() {
}
/** /**
**/ **/
public AdditionalPropertiesInteger name(String name) { public AdditionalPropertiesInteger name(String name) {

View File

@ -23,6 +23,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesNumber extends HashMap<String, BigDecimal> implements Serializable { public class AdditionalPropertiesNumber extends HashMap<String, BigDecimal> implements Serializable {
private String name; private String name;
public AdditionalPropertiesNumber() {
}
/** /**
**/ **/
public AdditionalPropertiesNumber name(String name) { public AdditionalPropertiesNumber name(String name) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesObject extends HashMap<String, Map> implements Serializable { public class AdditionalPropertiesObject extends HashMap<String, Map> implements Serializable {
private String name; private String name;
public AdditionalPropertiesObject() {
}
/** /**
**/ **/
public AdditionalPropertiesObject name(String name) { public AdditionalPropertiesObject name(String name) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesString extends HashMap<String, String> implements Serializable { public class AdditionalPropertiesString extends HashMap<String, String> implements Serializable {
private String name; private String name;
public AdditionalPropertiesString() {
}
/** /**
**/ **/
public AdditionalPropertiesString name(String name) { public AdditionalPropertiesString name(String name) {

View File

@ -30,6 +30,16 @@ public class Animal implements Serializable {
private String className; private String className;
private String color = "red"; private String color = "red";
public Animal() {
}
@JsonCreator
public Animal(
@JsonProperty(required = true, value = "className") String className
) {
this.className = className;
}
/** /**
**/ **/
public Animal className(String className) { public Animal className(String className) {
@ -39,12 +49,12 @@ public class Animal implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("className") @JsonProperty(required = true, value = "className")
@NotNull public String getClassName() { @NotNull public String getClassName() {
return className; return className;
} }
@JsonProperty("className") @JsonProperty(required = true, value = "className")
public void setClassName(String className) { public void setClassName(String className) {
this.className = className; this.className = className;
} }

View File

@ -24,6 +24,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ArrayOfArrayOfNumberOnly implements Serializable { public class ArrayOfArrayOfNumberOnly implements Serializable {
private @Valid List<List<BigDecimal>> arrayArrayNumber = new ArrayList<>(); private @Valid List<List<BigDecimal>> arrayArrayNumber = new ArrayList<>();
public ArrayOfArrayOfNumberOnly() {
}
/** /**
**/ **/
public ArrayOfArrayOfNumberOnly arrayArrayNumber(List<List<BigDecimal>> arrayArrayNumber) { public ArrayOfArrayOfNumberOnly arrayArrayNumber(List<List<BigDecimal>> arrayArrayNumber) {

View File

@ -24,6 +24,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ArrayOfNumberOnly implements Serializable { public class ArrayOfNumberOnly implements Serializable {
private @Valid List<BigDecimal> arrayNumber = new ArrayList<>(); private @Valid List<BigDecimal> arrayNumber = new ArrayList<>();
public ArrayOfNumberOnly() {
}
/** /**
**/ **/
public ArrayOfNumberOnly arrayNumber(List<BigDecimal> arrayNumber) { public ArrayOfNumberOnly arrayNumber(List<BigDecimal> arrayNumber) {

View File

@ -26,6 +26,9 @@ public class ArrayTest implements Serializable {
private @Valid List<List<Long>> arrayArrayOfInteger = new ArrayList<>(); private @Valid List<List<Long>> arrayArrayOfInteger = new ArrayList<>();
private @Valid List<List<@Valid ReadOnlyFirst>> arrayArrayOfModel = new ArrayList<>(); private @Valid List<List<@Valid ReadOnlyFirst>> arrayArrayOfModel = new ArrayList<>();
public ArrayTest() {
}
/** /**
**/ **/
public ArrayTest arrayOfString(List<String> arrayOfString) { public ArrayTest arrayOfString(List<String> arrayOfString) {

View File

@ -68,6 +68,18 @@ public class BigCat extends Cat implements Serializable {
private KindEnum kind; private KindEnum kind;
public BigCat() {
}
@JsonCreator
public BigCat(
@JsonProperty(required = true, value = "className") String className
) {
super(
className
);
}
/** /**
**/ **/
public BigCat kind(KindEnum kind) { public BigCat kind(KindEnum kind) {

View File

@ -25,6 +25,9 @@ public class Capitalization implements Serializable {
private String scAETHFlowPoints; private String scAETHFlowPoints;
private String ATT_NAME; private String ATT_NAME;
public Capitalization() {
}
/** /**
**/ **/
public Capitalization smallCamel(String smallCamel) { public Capitalization smallCamel(String smallCamel) {

View File

@ -21,6 +21,18 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class Cat extends Animal implements Serializable { public class Cat extends Animal implements Serializable {
private Boolean declawed; private Boolean declawed;
public Cat() {
}
@JsonCreator
public Cat(
@JsonProperty(required = true, value = "className") String className
) {
super(
className
);
}
/** /**
**/ **/
public Cat declawed(Boolean declawed) { public Cat declawed(Boolean declawed) {

View File

@ -21,6 +21,16 @@ public class Category implements Serializable {
private Long id; private Long id;
private String name = "default-name"; private String name = "default-name";
public Category() {
}
@JsonCreator
public Category(
@JsonProperty(required = true, value = "name") String name
) {
this.name = name;
}
/** /**
**/ **/
public Category id(Long id) { public Category id(Long id) {
@ -49,12 +59,12 @@ public class Category implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("name") @JsonProperty(required = true, value = "name")
@NotNull public String getName() { @NotNull public String getName() {
return name; return name;
} }
@JsonProperty("name") @JsonProperty(required = true, value = "name")
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ClassModel implements Serializable { public class ClassModel implements Serializable {
private String propertyClass; private String propertyClass;
public ClassModel() {
}
/** /**
**/ **/
public ClassModel propertyClass(String propertyClass) { public ClassModel propertyClass(String propertyClass) {

View File

@ -20,6 +20,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class Client implements Serializable { public class Client implements Serializable {
private String client; private String client;
public Client() {
}
/** /**
**/ **/
public Client client(String client) { public Client client(String client) {

View File

@ -21,6 +21,18 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class Dog extends Animal implements Serializable { public class Dog extends Animal implements Serializable {
private String breed; private String breed;
public Dog() {
}
@JsonCreator
public Dog(
@JsonProperty(required = true, value = "className") String className
) {
super(
className
);
}
/** /**
**/ **/
public Dog breed(String breed) { public Dog breed(String breed) {

View File

@ -118,6 +118,9 @@ public class EnumArrays implements Serializable {
private @Valid List<ArrayEnumEnum> arrayEnum = new ArrayList<>(); private @Valid List<ArrayEnumEnum> arrayEnum = new ArrayList<>();
public EnumArrays() {
}
/** /**
**/ **/
public EnumArrays justSymbol(JustSymbolEnum justSymbol) { public EnumArrays justSymbol(JustSymbolEnum justSymbol) {

View File

@ -214,6 +214,16 @@ public class EnumTest implements Serializable {
private EnumNumberEnum enumNumber; private EnumNumberEnum enumNumber;
private OuterEnum outerEnum; private OuterEnum outerEnum;
public EnumTest() {
}
@JsonCreator
public EnumTest(
@JsonProperty(required = true, value = "enum_string_required") EnumStringRequiredEnum enumStringRequired
) {
this.enumStringRequired = enumStringRequired;
}
/** /**
**/ **/
public EnumTest enumString(EnumStringEnum enumString) { public EnumTest enumString(EnumStringEnum enumString) {
@ -242,12 +252,12 @@ public class EnumTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("enum_string_required") @JsonProperty(required = true, value = "enum_string_required")
@NotNull public EnumStringRequiredEnum getEnumStringRequired() { @NotNull public EnumStringRequiredEnum getEnumStringRequired() {
return enumStringRequired; return enumStringRequired;
} }
@JsonProperty("enum_string_required") @JsonProperty(required = true, value = "enum_string_required")
public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) { public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) {
this.enumStringRequired = enumStringRequired; this.enumStringRequired = enumStringRequired;
} }

View File

@ -25,6 +25,9 @@ public class FileSchemaTestClass implements Serializable {
private ModelFile _file; private ModelFile _file;
private @Valid List<@Valid ModelFile> files = new ArrayList<>(); private @Valid List<@Valid ModelFile> files = new ArrayList<>();
public FileSchemaTestClass() {
}
/** /**
**/ **/
public FileSchemaTestClass _file(ModelFile _file) { public FileSchemaTestClass _file(ModelFile _file) {

View File

@ -40,6 +40,22 @@ public class FormatTest implements Serializable {
private String password; private String password;
private BigDecimal bigDecimal; private BigDecimal bigDecimal;
public FormatTest() {
}
@JsonCreator
public FormatTest(
@JsonProperty(required = true, value = "number") BigDecimal number,
@JsonProperty(required = true, value = "byte") byte[] _byte,
@JsonProperty(required = true, value = "date") LocalDate date,
@JsonProperty(required = true, value = "password") String password
) {
this.number = number;
this._byte = _byte;
this.date = date;
this.password = password;
}
/** /**
* minimum: 10 * minimum: 10
* maximum: 100 * maximum: 100
@ -112,12 +128,12 @@ public class FormatTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("number") @JsonProperty(required = true, value = "number")
@NotNull @Valid @DecimalMin("32.1") @DecimalMax("543.2")public BigDecimal getNumber() { @NotNull @Valid @DecimalMin("32.1") @DecimalMax("543.2")public BigDecimal getNumber() {
return number; return number;
} }
@JsonProperty("number") @JsonProperty(required = true, value = "number")
public void setNumber(BigDecimal number) { public void setNumber(BigDecimal number) {
this.number = number; this.number = number;
} }
@ -192,12 +208,12 @@ public class FormatTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("byte") @JsonProperty(required = true, value = "byte")
@NotNull @Pattern(regexp="^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$")public byte[] getByte() { @NotNull @Pattern(regexp="^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$")public byte[] getByte() {
return _byte; return _byte;
} }
@JsonProperty("byte") @JsonProperty(required = true, value = "byte")
public void setByte(byte[] _byte) { public void setByte(byte[] _byte) {
this._byte = _byte; this._byte = _byte;
} }
@ -230,12 +246,12 @@ public class FormatTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("date") @JsonProperty(required = true, value = "date")
@NotNull public LocalDate getDate() { @NotNull public LocalDate getDate() {
return date; return date;
} }
@JsonProperty("date") @JsonProperty(required = true, value = "date")
public void setDate(LocalDate date) { public void setDate(LocalDate date) {
this.date = date; this.date = date;
} }
@ -287,12 +303,12 @@ public class FormatTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("password") @JsonProperty(required = true, value = "password")
@NotNull @Size(min=10,max=64)public String getPassword() { @NotNull @Size(min=10,max=64)public String getPassword() {
return password; return password;
} }
@JsonProperty("password") @JsonProperty(required = true, value = "password")
public void setPassword(String password) { public void setPassword(String password) {
this.password = password; this.password = password;
} }

View File

@ -22,6 +22,9 @@ public class HasOnlyReadOnly implements Serializable {
private String bar; private String bar;
private String foo; private String foo;
public HasOnlyReadOnly() {
}
/** /**
**/ **/
public HasOnlyReadOnly bar(String bar) { public HasOnlyReadOnly bar(String bar) {

View File

@ -72,6 +72,9 @@ public class MapTest implements Serializable {
private @Valid Map<String, Boolean> directMap = new HashMap<>(); private @Valid Map<String, Boolean> directMap = new HashMap<>();
private @Valid Map<String, Boolean> indirectMap = new HashMap<>(); private @Valid Map<String, Boolean> indirectMap = new HashMap<>();
public MapTest() {
}
/** /**
**/ **/
public MapTest mapMapOfString(Map<String, Map<String, String>> mapMapOfString) { public MapTest mapMapOfString(Map<String, Map<String, String>> mapMapOfString) {

View File

@ -27,6 +27,9 @@ public class MixedPropertiesAndAdditionalPropertiesClass implements Serializabl
private Date dateTime; private Date dateTime;
private @Valid Map<String, Animal> map = new HashMap<>(); private @Valid Map<String, Animal> map = new HashMap<>();
public MixedPropertiesAndAdditionalPropertiesClass() {
}
/** /**
**/ **/
public MixedPropertiesAndAdditionalPropertiesClass uuid(UUID uuid) { public MixedPropertiesAndAdditionalPropertiesClass uuid(UUID uuid) {

View File

@ -24,6 +24,9 @@ public class Model200Response implements Serializable {
private Integer name; private Integer name;
private String propertyClass; private String propertyClass;
public Model200Response() {
}
/** /**
**/ **/
public Model200Response name(Integer name) { public Model200Response name(Integer name) {

View File

@ -23,6 +23,9 @@ public class ModelApiResponse implements Serializable {
private String type; private String type;
private String message; private String message;
public ModelApiResponse() {
}
/** /**
**/ **/
public ModelApiResponse code(Integer code) { public ModelApiResponse code(Integer code) {

View File

@ -23,6 +23,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ModelFile implements Serializable { public class ModelFile implements Serializable {
private String sourceURI; private String sourceURI;
public ModelFile() {
}
/** /**
* Test capitalization * Test capitalization
**/ **/

View File

@ -21,6 +21,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ModelList implements Serializable { public class ModelList implements Serializable {
private String _123list; private String _123list;
public ModelList() {
}
/** /**
**/ **/
public ModelList _123list(String _123list) { public ModelList _123list(String _123list) {

View File

@ -23,6 +23,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ModelReturn implements Serializable { public class ModelReturn implements Serializable {
private Integer _return; private Integer _return;
public ModelReturn() {
}
/** /**
**/ **/
public ModelReturn _return(Integer _return) { public ModelReturn _return(Integer _return) {

View File

@ -25,6 +25,16 @@ public class Name implements Serializable {
private String property; private String property;
private Integer _123number; private Integer _123number;
public Name() {
}
@JsonCreator
public Name(
@JsonProperty(required = true, value = "name") Integer name
) {
this.name = name;
}
/** /**
**/ **/
public Name name(Integer name) { public Name name(Integer name) {
@ -34,12 +44,12 @@ public class Name implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("name") @JsonProperty(required = true, value = "name")
@NotNull public Integer getName() { @NotNull public Integer getName() {
return name; return name;
} }
@JsonProperty("name") @JsonProperty(required = true, value = "name")
public void setName(Integer name) { public void setName(Integer name) {
this.name = name; this.name = name;
} }

View File

@ -21,6 +21,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class NumberOnly implements Serializable { public class NumberOnly implements Serializable {
private BigDecimal justNumber; private BigDecimal justNumber;
public NumberOnly() {
}
/** /**
**/ **/
public NumberOnly justNumber(BigDecimal justNumber) { public NumberOnly justNumber(BigDecimal justNumber) {

View File

@ -73,6 +73,9 @@ public class Order implements Serializable {
private StatusEnum status; private StatusEnum status;
private Boolean complete = false; private Boolean complete = false;
public Order() {
}
/** /**
**/ **/
public Order id(Long id) { public Order id(Long id) {

View File

@ -23,6 +23,9 @@ public class OuterComposite implements Serializable {
private String myString; private String myString;
private Boolean myBoolean; private Boolean myBoolean;
public OuterComposite() {
}
/** /**
**/ **/
public OuterComposite myNumber(BigDecimal myNumber) { public OuterComposite myNumber(BigDecimal myNumber) {

View File

@ -80,6 +80,18 @@ public class Pet implements Serializable {
private StatusEnum status; private StatusEnum status;
public Pet() {
}
@JsonCreator
public Pet(
@JsonProperty(required = true, value = "name") String name,
@JsonProperty(required = true, value = "photoUrls") Set<String> photoUrls
) {
this.name = name;
this.photoUrls = photoUrls;
}
/** /**
**/ **/
public Pet id(Long id) { public Pet id(Long id) {
@ -127,12 +139,12 @@ public class Pet implements Serializable {
@ApiModelProperty(example = "doggie", required = true, value = "") @ApiModelProperty(example = "doggie", required = true, value = "")
@JsonProperty("name") @JsonProperty(required = true, value = "name")
@NotNull public String getName() { @NotNull public String getName() {
return name; return name;
} }
@JsonProperty("name") @JsonProperty(required = true, value = "name")
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
@ -146,12 +158,12 @@ public class Pet implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("photoUrls") @JsonProperty(required = true, value = "photoUrls")
@NotNull public Set<String> getPhotoUrls() { @NotNull public Set<String> getPhotoUrls() {
return photoUrls; return photoUrls;
} }
@JsonProperty("photoUrls") @JsonProperty(required = true, value = "photoUrls")
@JsonDeserialize(as = LinkedHashSet.class) @JsonDeserialize(as = LinkedHashSet.class)
public void setPhotoUrls(Set<String> photoUrls) { public void setPhotoUrls(Set<String> photoUrls) {
this.photoUrls = photoUrls; this.photoUrls = photoUrls;

View File

@ -21,6 +21,9 @@ public class ReadOnlyFirst implements Serializable {
private String bar; private String bar;
private String baz; private String baz;
public ReadOnlyFirst() {
}
/** /**
**/ **/
public ReadOnlyFirst bar(String bar) { public ReadOnlyFirst bar(String bar) {

View File

@ -21,6 +21,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class SpecialModelName implements Serializable { public class SpecialModelName implements Serializable {
private Long $specialPropertyName; private Long $specialPropertyName;
public SpecialModelName() {
}
/** /**
**/ **/
public SpecialModelName $specialPropertyName(Long $specialPropertyName) { public SpecialModelName $specialPropertyName(Long $specialPropertyName) {

View File

@ -21,6 +21,9 @@ public class Tag implements Serializable {
private Long id; private Long id;
private String name; private String name;
public Tag() {
}
/** /**
**/ **/
public Tag id(Long id) { public Tag id(Long id) {

View File

@ -28,6 +28,24 @@ public class TypeHolderDefault implements Serializable {
private Boolean boolItem = true; private Boolean boolItem = true;
private @Valid List<Integer> arrayItem = new ArrayList<>(); private @Valid List<Integer> arrayItem = new ArrayList<>();
public TypeHolderDefault() {
}
@JsonCreator
public TypeHolderDefault(
@JsonProperty(required = true, value = "string_item") String stringItem,
@JsonProperty(required = true, value = "number_item") BigDecimal numberItem,
@JsonProperty(required = true, value = "integer_item") Integer integerItem,
@JsonProperty(required = true, value = "bool_item") Boolean boolItem,
@JsonProperty(required = true, value = "array_item") List<Integer> arrayItem
) {
this.stringItem = stringItem;
this.numberItem = numberItem;
this.integerItem = integerItem;
this.boolItem = boolItem;
this.arrayItem = arrayItem;
}
/** /**
**/ **/
public TypeHolderDefault stringItem(String stringItem) { public TypeHolderDefault stringItem(String stringItem) {
@ -37,12 +55,12 @@ public class TypeHolderDefault implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("string_item") @JsonProperty(required = true, value = "string_item")
@NotNull public String getStringItem() { @NotNull public String getStringItem() {
return stringItem; return stringItem;
} }
@JsonProperty("string_item") @JsonProperty(required = true, value = "string_item")
public void setStringItem(String stringItem) { public void setStringItem(String stringItem) {
this.stringItem = stringItem; this.stringItem = stringItem;
} }
@ -56,12 +74,12 @@ public class TypeHolderDefault implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("number_item") @JsonProperty(required = true, value = "number_item")
@NotNull @Valid public BigDecimal getNumberItem() { @NotNull @Valid public BigDecimal getNumberItem() {
return numberItem; return numberItem;
} }
@JsonProperty("number_item") @JsonProperty(required = true, value = "number_item")
public void setNumberItem(BigDecimal numberItem) { public void setNumberItem(BigDecimal numberItem) {
this.numberItem = numberItem; this.numberItem = numberItem;
} }
@ -75,12 +93,12 @@ public class TypeHolderDefault implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("integer_item") @JsonProperty(required = true, value = "integer_item")
@NotNull public Integer getIntegerItem() { @NotNull public Integer getIntegerItem() {
return integerItem; return integerItem;
} }
@JsonProperty("integer_item") @JsonProperty(required = true, value = "integer_item")
public void setIntegerItem(Integer integerItem) { public void setIntegerItem(Integer integerItem) {
this.integerItem = integerItem; this.integerItem = integerItem;
} }
@ -94,12 +112,12 @@ public class TypeHolderDefault implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("bool_item") @JsonProperty(required = true, value = "bool_item")
@NotNull public Boolean getBoolItem() { @NotNull public Boolean getBoolItem() {
return boolItem; return boolItem;
} }
@JsonProperty("bool_item") @JsonProperty(required = true, value = "bool_item")
public void setBoolItem(Boolean boolItem) { public void setBoolItem(Boolean boolItem) {
this.boolItem = boolItem; this.boolItem = boolItem;
} }
@ -113,12 +131,12 @@ public class TypeHolderDefault implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("array_item") @JsonProperty(required = true, value = "array_item")
@NotNull public List<Integer> getArrayItem() { @NotNull public List<Integer> getArrayItem() {
return arrayItem; return arrayItem;
} }
@JsonProperty("array_item") @JsonProperty(required = true, value = "array_item")
public void setArrayItem(List<Integer> arrayItem) { public void setArrayItem(List<Integer> arrayItem) {
this.arrayItem = arrayItem; this.arrayItem = arrayItem;
} }

View File

@ -29,6 +29,26 @@ public class TypeHolderExample implements Serializable {
private Boolean boolItem; private Boolean boolItem;
private @Valid List<Integer> arrayItem = new ArrayList<>(); private @Valid List<Integer> arrayItem = new ArrayList<>();
public TypeHolderExample() {
}
@JsonCreator
public TypeHolderExample(
@JsonProperty(required = true, value = "string_item") String stringItem,
@JsonProperty(required = true, value = "number_item") BigDecimal numberItem,
@JsonProperty(required = true, value = "float_item") Float floatItem,
@JsonProperty(required = true, value = "integer_item") Integer integerItem,
@JsonProperty(required = true, value = "bool_item") Boolean boolItem,
@JsonProperty(required = true, value = "array_item") List<Integer> arrayItem
) {
this.stringItem = stringItem;
this.numberItem = numberItem;
this.floatItem = floatItem;
this.integerItem = integerItem;
this.boolItem = boolItem;
this.arrayItem = arrayItem;
}
/** /**
**/ **/
public TypeHolderExample stringItem(String stringItem) { public TypeHolderExample stringItem(String stringItem) {
@ -38,12 +58,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "what", required = true, value = "") @ApiModelProperty(example = "what", required = true, value = "")
@JsonProperty("string_item") @JsonProperty(required = true, value = "string_item")
@NotNull public String getStringItem() { @NotNull public String getStringItem() {
return stringItem; return stringItem;
} }
@JsonProperty("string_item") @JsonProperty(required = true, value = "string_item")
public void setStringItem(String stringItem) { public void setStringItem(String stringItem) {
this.stringItem = stringItem; this.stringItem = stringItem;
} }
@ -57,12 +77,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "1.234", required = true, value = "") @ApiModelProperty(example = "1.234", required = true, value = "")
@JsonProperty("number_item") @JsonProperty(required = true, value = "number_item")
@NotNull @Valid public BigDecimal getNumberItem() { @NotNull @Valid public BigDecimal getNumberItem() {
return numberItem; return numberItem;
} }
@JsonProperty("number_item") @JsonProperty(required = true, value = "number_item")
public void setNumberItem(BigDecimal numberItem) { public void setNumberItem(BigDecimal numberItem) {
this.numberItem = numberItem; this.numberItem = numberItem;
} }
@ -76,12 +96,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "1.234", required = true, value = "") @ApiModelProperty(example = "1.234", required = true, value = "")
@JsonProperty("float_item") @JsonProperty(required = true, value = "float_item")
@NotNull public Float getFloatItem() { @NotNull public Float getFloatItem() {
return floatItem; return floatItem;
} }
@JsonProperty("float_item") @JsonProperty(required = true, value = "float_item")
public void setFloatItem(Float floatItem) { public void setFloatItem(Float floatItem) {
this.floatItem = floatItem; this.floatItem = floatItem;
} }
@ -95,12 +115,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "-2", required = true, value = "") @ApiModelProperty(example = "-2", required = true, value = "")
@JsonProperty("integer_item") @JsonProperty(required = true, value = "integer_item")
@NotNull public Integer getIntegerItem() { @NotNull public Integer getIntegerItem() {
return integerItem; return integerItem;
} }
@JsonProperty("integer_item") @JsonProperty(required = true, value = "integer_item")
public void setIntegerItem(Integer integerItem) { public void setIntegerItem(Integer integerItem) {
this.integerItem = integerItem; this.integerItem = integerItem;
} }
@ -114,12 +134,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "true", required = true, value = "") @ApiModelProperty(example = "true", required = true, value = "")
@JsonProperty("bool_item") @JsonProperty(required = true, value = "bool_item")
@NotNull public Boolean getBoolItem() { @NotNull public Boolean getBoolItem() {
return boolItem; return boolItem;
} }
@JsonProperty("bool_item") @JsonProperty(required = true, value = "bool_item")
public void setBoolItem(Boolean boolItem) { public void setBoolItem(Boolean boolItem) {
this.boolItem = boolItem; this.boolItem = boolItem;
} }
@ -133,12 +153,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "[0, 1, 2, 3]", required = true, value = "") @ApiModelProperty(example = "[0, 1, 2, 3]", required = true, value = "")
@JsonProperty("array_item") @JsonProperty(required = true, value = "array_item")
@NotNull public List<Integer> getArrayItem() { @NotNull public List<Integer> getArrayItem() {
return arrayItem; return arrayItem;
} }
@JsonProperty("array_item") @JsonProperty(required = true, value = "array_item")
public void setArrayItem(List<Integer> arrayItem) { public void setArrayItem(List<Integer> arrayItem) {
this.arrayItem = arrayItem; this.arrayItem = arrayItem;
} }

View File

@ -27,6 +27,9 @@ public class User implements Serializable {
private String phone; private String phone;
private Integer userStatus; private Integer userStatus;
public User() {
}
/** /**
**/ **/
public User id(Long id) { public User id(Long id) {

View File

@ -52,6 +52,9 @@ public class XmlItem implements Serializable {
private @Valid List<Integer> prefixNsArray = new ArrayList<>(); private @Valid List<Integer> prefixNsArray = new ArrayList<>();
private @Valid List<Integer> prefixNsWrappedArray = new ArrayList<>(); private @Valid List<Integer> prefixNsWrappedArray = new ArrayList<>();
public XmlItem() {
}
/** /**
**/ **/
public XmlItem attributeString(String attributeString) { public XmlItem attributeString(String attributeString) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesAnyType extends HashMap<String, Object> implements Serializable { public class AdditionalPropertiesAnyType extends HashMap<String, Object> implements Serializable {
private String name; private String name;
public AdditionalPropertiesAnyType() {
}
/** /**
**/ **/
public AdditionalPropertiesAnyType name(String name) { public AdditionalPropertiesAnyType name(String name) {

View File

@ -23,6 +23,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesArray extends HashMap<String, List> implements Serializable { public class AdditionalPropertiesArray extends HashMap<String, List> implements Serializable {
private String name; private String name;
public AdditionalPropertiesArray() {
}
/** /**
**/ **/
public AdditionalPropertiesArray name(String name) { public AdditionalPropertiesArray name(String name) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesBoolean extends HashMap<String, Boolean> implements Serializable { public class AdditionalPropertiesBoolean extends HashMap<String, Boolean> implements Serializable {
private String name; private String name;
public AdditionalPropertiesBoolean() {
}
/** /**
**/ **/
public AdditionalPropertiesBoolean name(String name) { public AdditionalPropertiesBoolean name(String name) {

View File

@ -34,6 +34,9 @@ public class AdditionalPropertiesClass implements Serializable {
private Object anytype2; private Object anytype2;
private Object anytype3; private Object anytype3;
public AdditionalPropertiesClass() {
}
/** /**
**/ **/
public AdditionalPropertiesClass mapString(Map<String, String> mapString) { public AdditionalPropertiesClass mapString(Map<String, String> mapString) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesInteger extends HashMap<String, Integer> implements Serializable { public class AdditionalPropertiesInteger extends HashMap<String, Integer> implements Serializable {
private String name; private String name;
public AdditionalPropertiesInteger() {
}
/** /**
**/ **/
public AdditionalPropertiesInteger name(String name) { public AdditionalPropertiesInteger name(String name) {

View File

@ -23,6 +23,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesNumber extends HashMap<String, BigDecimal> implements Serializable { public class AdditionalPropertiesNumber extends HashMap<String, BigDecimal> implements Serializable {
private String name; private String name;
public AdditionalPropertiesNumber() {
}
/** /**
**/ **/
public AdditionalPropertiesNumber name(String name) { public AdditionalPropertiesNumber name(String name) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesObject extends HashMap<String, Map> implements Serializable { public class AdditionalPropertiesObject extends HashMap<String, Map> implements Serializable {
private String name; private String name;
public AdditionalPropertiesObject() {
}
/** /**
**/ **/
public AdditionalPropertiesObject name(String name) { public AdditionalPropertiesObject name(String name) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesString extends HashMap<String, String> implements Serializable { public class AdditionalPropertiesString extends HashMap<String, String> implements Serializable {
private String name; private String name;
public AdditionalPropertiesString() {
}
/** /**
**/ **/
public AdditionalPropertiesString name(String name) { public AdditionalPropertiesString name(String name) {

View File

@ -30,6 +30,16 @@ public class Animal implements Serializable {
private String className; private String className;
private String color = "red"; private String color = "red";
public Animal() {
}
@JsonCreator
public Animal(
@JsonProperty(required = true, value = "className") String className
) {
this.className = className;
}
/** /**
**/ **/
public Animal className(String className) { public Animal className(String className) {
@ -39,12 +49,12 @@ public class Animal implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("className") @JsonProperty(required = true, value = "className")
@NotNull public String getClassName() { @NotNull public String getClassName() {
return className; return className;
} }
@JsonProperty("className") @JsonProperty(required = true, value = "className")
public void setClassName(String className) { public void setClassName(String className) {
this.className = className; this.className = className;
} }

View File

@ -24,6 +24,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ArrayOfArrayOfNumberOnly implements Serializable { public class ArrayOfArrayOfNumberOnly implements Serializable {
private @Valid List<List<BigDecimal>> arrayArrayNumber = new ArrayList<>(); private @Valid List<List<BigDecimal>> arrayArrayNumber = new ArrayList<>();
public ArrayOfArrayOfNumberOnly() {
}
/** /**
**/ **/
public ArrayOfArrayOfNumberOnly arrayArrayNumber(List<List<BigDecimal>> arrayArrayNumber) { public ArrayOfArrayOfNumberOnly arrayArrayNumber(List<List<BigDecimal>> arrayArrayNumber) {

View File

@ -24,6 +24,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ArrayOfNumberOnly implements Serializable { public class ArrayOfNumberOnly implements Serializable {
private @Valid List<BigDecimal> arrayNumber = new ArrayList<>(); private @Valid List<BigDecimal> arrayNumber = new ArrayList<>();
public ArrayOfNumberOnly() {
}
/** /**
**/ **/
public ArrayOfNumberOnly arrayNumber(List<BigDecimal> arrayNumber) { public ArrayOfNumberOnly arrayNumber(List<BigDecimal> arrayNumber) {

View File

@ -26,6 +26,9 @@ public class ArrayTest implements Serializable {
private @Valid List<List<Long>> arrayArrayOfInteger = new ArrayList<>(); private @Valid List<List<Long>> arrayArrayOfInteger = new ArrayList<>();
private @Valid List<List<@Valid ReadOnlyFirst>> arrayArrayOfModel = new ArrayList<>(); private @Valid List<List<@Valid ReadOnlyFirst>> arrayArrayOfModel = new ArrayList<>();
public ArrayTest() {
}
/** /**
**/ **/
public ArrayTest arrayOfString(List<String> arrayOfString) { public ArrayTest arrayOfString(List<String> arrayOfString) {

View File

@ -68,6 +68,18 @@ public class BigCat extends Cat implements Serializable {
private KindEnum kind; private KindEnum kind;
public BigCat() {
}
@JsonCreator
public BigCat(
@JsonProperty(required = true, value = "className") String className
) {
super(
className
);
}
/** /**
**/ **/
public BigCat kind(KindEnum kind) { public BigCat kind(KindEnum kind) {

View File

@ -25,6 +25,9 @@ public class Capitalization implements Serializable {
private String scAETHFlowPoints; private String scAETHFlowPoints;
private String ATT_NAME; private String ATT_NAME;
public Capitalization() {
}
/** /**
**/ **/
public Capitalization smallCamel(String smallCamel) { public Capitalization smallCamel(String smallCamel) {

View File

@ -21,6 +21,18 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class Cat extends Animal implements Serializable { public class Cat extends Animal implements Serializable {
private Boolean declawed; private Boolean declawed;
public Cat() {
}
@JsonCreator
public Cat(
@JsonProperty(required = true, value = "className") String className
) {
super(
className
);
}
/** /**
**/ **/
public Cat declawed(Boolean declawed) { public Cat declawed(Boolean declawed) {

View File

@ -21,6 +21,16 @@ public class Category implements Serializable {
private Long id; private Long id;
private String name = "default-name"; private String name = "default-name";
public Category() {
}
@JsonCreator
public Category(
@JsonProperty(required = true, value = "name") String name
) {
this.name = name;
}
/** /**
**/ **/
public Category id(Long id) { public Category id(Long id) {
@ -49,12 +59,12 @@ public class Category implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("name") @JsonProperty(required = true, value = "name")
@NotNull public String getName() { @NotNull public String getName() {
return name; return name;
} }
@JsonProperty("name") @JsonProperty(required = true, value = "name")
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ClassModel implements Serializable { public class ClassModel implements Serializable {
private String propertyClass; private String propertyClass;
public ClassModel() {
}
/** /**
**/ **/
public ClassModel propertyClass(String propertyClass) { public ClassModel propertyClass(String propertyClass) {

View File

@ -20,6 +20,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class Client implements Serializable { public class Client implements Serializable {
private String client; private String client;
public Client() {
}
/** /**
**/ **/
public Client client(String client) { public Client client(String client) {

View File

@ -21,6 +21,18 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class Dog extends Animal implements Serializable { public class Dog extends Animal implements Serializable {
private String breed; private String breed;
public Dog() {
}
@JsonCreator
public Dog(
@JsonProperty(required = true, value = "className") String className
) {
super(
className
);
}
/** /**
**/ **/
public Dog breed(String breed) { public Dog breed(String breed) {

View File

@ -118,6 +118,9 @@ public class EnumArrays implements Serializable {
private @Valid List<ArrayEnumEnum> arrayEnum = new ArrayList<>(); private @Valid List<ArrayEnumEnum> arrayEnum = new ArrayList<>();
public EnumArrays() {
}
/** /**
**/ **/
public EnumArrays justSymbol(JustSymbolEnum justSymbol) { public EnumArrays justSymbol(JustSymbolEnum justSymbol) {

View File

@ -214,6 +214,16 @@ public class EnumTest implements Serializable {
private EnumNumberEnum enumNumber; private EnumNumberEnum enumNumber;
private OuterEnum outerEnum; private OuterEnum outerEnum;
public EnumTest() {
}
@JsonCreator
public EnumTest(
@JsonProperty(required = true, value = "enum_string_required") EnumStringRequiredEnum enumStringRequired
) {
this.enumStringRequired = enumStringRequired;
}
/** /**
**/ **/
public EnumTest enumString(EnumStringEnum enumString) { public EnumTest enumString(EnumStringEnum enumString) {
@ -242,12 +252,12 @@ public class EnumTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("enum_string_required") @JsonProperty(required = true, value = "enum_string_required")
@NotNull public EnumStringRequiredEnum getEnumStringRequired() { @NotNull public EnumStringRequiredEnum getEnumStringRequired() {
return enumStringRequired; return enumStringRequired;
} }
@JsonProperty("enum_string_required") @JsonProperty(required = true, value = "enum_string_required")
public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) { public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) {
this.enumStringRequired = enumStringRequired; this.enumStringRequired = enumStringRequired;
} }

View File

@ -25,6 +25,9 @@ public class FileSchemaTestClass implements Serializable {
private ModelFile _file; private ModelFile _file;
private @Valid List<@Valid ModelFile> files = new ArrayList<>(); private @Valid List<@Valid ModelFile> files = new ArrayList<>();
public FileSchemaTestClass() {
}
/** /**
**/ **/
public FileSchemaTestClass _file(ModelFile _file) { public FileSchemaTestClass _file(ModelFile _file) {

View File

@ -40,6 +40,22 @@ public class FormatTest implements Serializable {
private String password; private String password;
private BigDecimal bigDecimal; private BigDecimal bigDecimal;
public FormatTest() {
}
@JsonCreator
public FormatTest(
@JsonProperty(required = true, value = "number") BigDecimal number,
@JsonProperty(required = true, value = "byte") byte[] _byte,
@JsonProperty(required = true, value = "date") LocalDate date,
@JsonProperty(required = true, value = "password") String password
) {
this.number = number;
this._byte = _byte;
this.date = date;
this.password = password;
}
/** /**
* minimum: 10 * minimum: 10
* maximum: 100 * maximum: 100
@ -112,12 +128,12 @@ public class FormatTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("number") @JsonProperty(required = true, value = "number")
@NotNull @Valid @DecimalMin("32.1") @DecimalMax("543.2")public BigDecimal getNumber() { @NotNull @Valid @DecimalMin("32.1") @DecimalMax("543.2")public BigDecimal getNumber() {
return number; return number;
} }
@JsonProperty("number") @JsonProperty(required = true, value = "number")
public void setNumber(BigDecimal number) { public void setNumber(BigDecimal number) {
this.number = number; this.number = number;
} }
@ -192,12 +208,12 @@ public class FormatTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("byte") @JsonProperty(required = true, value = "byte")
@NotNull @Pattern(regexp="^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$")public byte[] getByte() { @NotNull @Pattern(regexp="^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$")public byte[] getByte() {
return _byte; return _byte;
} }
@JsonProperty("byte") @JsonProperty(required = true, value = "byte")
public void setByte(byte[] _byte) { public void setByte(byte[] _byte) {
this._byte = _byte; this._byte = _byte;
} }
@ -230,12 +246,12 @@ public class FormatTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("date") @JsonProperty(required = true, value = "date")
@NotNull public LocalDate getDate() { @NotNull public LocalDate getDate() {
return date; return date;
} }
@JsonProperty("date") @JsonProperty(required = true, value = "date")
public void setDate(LocalDate date) { public void setDate(LocalDate date) {
this.date = date; this.date = date;
} }
@ -287,12 +303,12 @@ public class FormatTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("password") @JsonProperty(required = true, value = "password")
@NotNull @Size(min=10,max=64)public String getPassword() { @NotNull @Size(min=10,max=64)public String getPassword() {
return password; return password;
} }
@JsonProperty("password") @JsonProperty(required = true, value = "password")
public void setPassword(String password) { public void setPassword(String password) {
this.password = password; this.password = password;
} }

View File

@ -22,6 +22,9 @@ public class HasOnlyReadOnly implements Serializable {
private String bar; private String bar;
private String foo; private String foo;
public HasOnlyReadOnly() {
}
/** /**
**/ **/
public HasOnlyReadOnly bar(String bar) { public HasOnlyReadOnly bar(String bar) {

View File

@ -72,6 +72,9 @@ public class MapTest implements Serializable {
private @Valid Map<String, Boolean> directMap = new HashMap<>(); private @Valid Map<String, Boolean> directMap = new HashMap<>();
private @Valid Map<String, Boolean> indirectMap = new HashMap<>(); private @Valid Map<String, Boolean> indirectMap = new HashMap<>();
public MapTest() {
}
/** /**
**/ **/
public MapTest mapMapOfString(Map<String, Map<String, String>> mapMapOfString) { public MapTest mapMapOfString(Map<String, Map<String, String>> mapMapOfString) {

View File

@ -27,6 +27,9 @@ public class MixedPropertiesAndAdditionalPropertiesClass implements Serializabl
private Date dateTime; private Date dateTime;
private @Valid Map<String, Animal> map = new HashMap<>(); private @Valid Map<String, Animal> map = new HashMap<>();
public MixedPropertiesAndAdditionalPropertiesClass() {
}
/** /**
**/ **/
public MixedPropertiesAndAdditionalPropertiesClass uuid(UUID uuid) { public MixedPropertiesAndAdditionalPropertiesClass uuid(UUID uuid) {

View File

@ -24,6 +24,9 @@ public class Model200Response implements Serializable {
private Integer name; private Integer name;
private String propertyClass; private String propertyClass;
public Model200Response() {
}
/** /**
**/ **/
public Model200Response name(Integer name) { public Model200Response name(Integer name) {

View File

@ -23,6 +23,9 @@ public class ModelApiResponse implements Serializable {
private String type; private String type;
private String message; private String message;
public ModelApiResponse() {
}
/** /**
**/ **/
public ModelApiResponse code(Integer code) { public ModelApiResponse code(Integer code) {

View File

@ -23,6 +23,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ModelFile implements Serializable { public class ModelFile implements Serializable {
private String sourceURI; private String sourceURI;
public ModelFile() {
}
/** /**
* Test capitalization * Test capitalization
**/ **/

View File

@ -21,6 +21,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ModelList implements Serializable { public class ModelList implements Serializable {
private String _123list; private String _123list;
public ModelList() {
}
/** /**
**/ **/
public ModelList _123list(String _123list) { public ModelList _123list(String _123list) {

View File

@ -23,6 +23,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class ModelReturn implements Serializable { public class ModelReturn implements Serializable {
private Integer _return; private Integer _return;
public ModelReturn() {
}
/** /**
**/ **/
public ModelReturn _return(Integer _return) { public ModelReturn _return(Integer _return) {

View File

@ -25,6 +25,16 @@ public class Name implements Serializable {
private String property; private String property;
private Integer _123number; private Integer _123number;
public Name() {
}
@JsonCreator
public Name(
@JsonProperty(required = true, value = "name") Integer name
) {
this.name = name;
}
/** /**
**/ **/
public Name name(Integer name) { public Name name(Integer name) {
@ -34,12 +44,12 @@ public class Name implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("name") @JsonProperty(required = true, value = "name")
@NotNull public Integer getName() { @NotNull public Integer getName() {
return name; return name;
} }
@JsonProperty("name") @JsonProperty(required = true, value = "name")
public void setName(Integer name) { public void setName(Integer name) {
this.name = name; this.name = name;
} }

View File

@ -21,6 +21,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class NumberOnly implements Serializable { public class NumberOnly implements Serializable {
private BigDecimal justNumber; private BigDecimal justNumber;
public NumberOnly() {
}
/** /**
**/ **/
public NumberOnly justNumber(BigDecimal justNumber) { public NumberOnly justNumber(BigDecimal justNumber) {

View File

@ -73,6 +73,9 @@ public class Order implements Serializable {
private StatusEnum status; private StatusEnum status;
private Boolean complete = false; private Boolean complete = false;
public Order() {
}
/** /**
**/ **/
public Order id(Long id) { public Order id(Long id) {

View File

@ -23,6 +23,9 @@ public class OuterComposite implements Serializable {
private String myString; private String myString;
private Boolean myBoolean; private Boolean myBoolean;
public OuterComposite() {
}
/** /**
**/ **/
public OuterComposite myNumber(BigDecimal myNumber) { public OuterComposite myNumber(BigDecimal myNumber) {

View File

@ -80,6 +80,18 @@ public class Pet implements Serializable {
private StatusEnum status; private StatusEnum status;
public Pet() {
}
@JsonCreator
public Pet(
@JsonProperty(required = true, value = "name") String name,
@JsonProperty(required = true, value = "photoUrls") Set<String> photoUrls
) {
this.name = name;
this.photoUrls = photoUrls;
}
/** /**
**/ **/
public Pet id(Long id) { public Pet id(Long id) {
@ -127,12 +139,12 @@ public class Pet implements Serializable {
@ApiModelProperty(example = "doggie", required = true, value = "") @ApiModelProperty(example = "doggie", required = true, value = "")
@JsonProperty("name") @JsonProperty(required = true, value = "name")
@NotNull public String getName() { @NotNull public String getName() {
return name; return name;
} }
@JsonProperty("name") @JsonProperty(required = true, value = "name")
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
@ -146,12 +158,12 @@ public class Pet implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("photoUrls") @JsonProperty(required = true, value = "photoUrls")
@NotNull public Set<String> getPhotoUrls() { @NotNull public Set<String> getPhotoUrls() {
return photoUrls; return photoUrls;
} }
@JsonProperty("photoUrls") @JsonProperty(required = true, value = "photoUrls")
@JsonDeserialize(as = LinkedHashSet.class) @JsonDeserialize(as = LinkedHashSet.class)
public void setPhotoUrls(Set<String> photoUrls) { public void setPhotoUrls(Set<String> photoUrls) {
this.photoUrls = photoUrls; this.photoUrls = photoUrls;

View File

@ -21,6 +21,9 @@ public class ReadOnlyFirst implements Serializable {
private String bar; private String bar;
private String baz; private String baz;
public ReadOnlyFirst() {
}
/** /**
**/ **/
public ReadOnlyFirst bar(String bar) { public ReadOnlyFirst bar(String bar) {

View File

@ -21,6 +21,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class SpecialModelName implements Serializable { public class SpecialModelName implements Serializable {
private Long $specialPropertyName; private Long $specialPropertyName;
public SpecialModelName() {
}
/** /**
**/ **/
public SpecialModelName $specialPropertyName(Long $specialPropertyName) { public SpecialModelName $specialPropertyName(Long $specialPropertyName) {

View File

@ -21,6 +21,9 @@ public class Tag implements Serializable {
private Long id; private Long id;
private String name; private String name;
public Tag() {
}
/** /**
**/ **/
public Tag id(Long id) { public Tag id(Long id) {

View File

@ -28,6 +28,24 @@ public class TypeHolderDefault implements Serializable {
private Boolean boolItem = true; private Boolean boolItem = true;
private @Valid List<Integer> arrayItem = new ArrayList<>(); private @Valid List<Integer> arrayItem = new ArrayList<>();
public TypeHolderDefault() {
}
@JsonCreator
public TypeHolderDefault(
@JsonProperty(required = true, value = "string_item") String stringItem,
@JsonProperty(required = true, value = "number_item") BigDecimal numberItem,
@JsonProperty(required = true, value = "integer_item") Integer integerItem,
@JsonProperty(required = true, value = "bool_item") Boolean boolItem,
@JsonProperty(required = true, value = "array_item") List<Integer> arrayItem
) {
this.stringItem = stringItem;
this.numberItem = numberItem;
this.integerItem = integerItem;
this.boolItem = boolItem;
this.arrayItem = arrayItem;
}
/** /**
**/ **/
public TypeHolderDefault stringItem(String stringItem) { public TypeHolderDefault stringItem(String stringItem) {
@ -37,12 +55,12 @@ public class TypeHolderDefault implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("string_item") @JsonProperty(required = true, value = "string_item")
@NotNull public String getStringItem() { @NotNull public String getStringItem() {
return stringItem; return stringItem;
} }
@JsonProperty("string_item") @JsonProperty(required = true, value = "string_item")
public void setStringItem(String stringItem) { public void setStringItem(String stringItem) {
this.stringItem = stringItem; this.stringItem = stringItem;
} }
@ -56,12 +74,12 @@ public class TypeHolderDefault implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("number_item") @JsonProperty(required = true, value = "number_item")
@NotNull @Valid public BigDecimal getNumberItem() { @NotNull @Valid public BigDecimal getNumberItem() {
return numberItem; return numberItem;
} }
@JsonProperty("number_item") @JsonProperty(required = true, value = "number_item")
public void setNumberItem(BigDecimal numberItem) { public void setNumberItem(BigDecimal numberItem) {
this.numberItem = numberItem; this.numberItem = numberItem;
} }
@ -75,12 +93,12 @@ public class TypeHolderDefault implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("integer_item") @JsonProperty(required = true, value = "integer_item")
@NotNull public Integer getIntegerItem() { @NotNull public Integer getIntegerItem() {
return integerItem; return integerItem;
} }
@JsonProperty("integer_item") @JsonProperty(required = true, value = "integer_item")
public void setIntegerItem(Integer integerItem) { public void setIntegerItem(Integer integerItem) {
this.integerItem = integerItem; this.integerItem = integerItem;
} }
@ -94,12 +112,12 @@ public class TypeHolderDefault implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("bool_item") @JsonProperty(required = true, value = "bool_item")
@NotNull public Boolean getBoolItem() { @NotNull public Boolean getBoolItem() {
return boolItem; return boolItem;
} }
@JsonProperty("bool_item") @JsonProperty(required = true, value = "bool_item")
public void setBoolItem(Boolean boolItem) { public void setBoolItem(Boolean boolItem) {
this.boolItem = boolItem; this.boolItem = boolItem;
} }
@ -113,12 +131,12 @@ public class TypeHolderDefault implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("array_item") @JsonProperty(required = true, value = "array_item")
@NotNull public List<Integer> getArrayItem() { @NotNull public List<Integer> getArrayItem() {
return arrayItem; return arrayItem;
} }
@JsonProperty("array_item") @JsonProperty(required = true, value = "array_item")
public void setArrayItem(List<Integer> arrayItem) { public void setArrayItem(List<Integer> arrayItem) {
this.arrayItem = arrayItem; this.arrayItem = arrayItem;
} }

View File

@ -29,6 +29,26 @@ public class TypeHolderExample implements Serializable {
private Boolean boolItem; private Boolean boolItem;
private @Valid List<Integer> arrayItem = new ArrayList<>(); private @Valid List<Integer> arrayItem = new ArrayList<>();
public TypeHolderExample() {
}
@JsonCreator
public TypeHolderExample(
@JsonProperty(required = true, value = "string_item") String stringItem,
@JsonProperty(required = true, value = "number_item") BigDecimal numberItem,
@JsonProperty(required = true, value = "float_item") Float floatItem,
@JsonProperty(required = true, value = "integer_item") Integer integerItem,
@JsonProperty(required = true, value = "bool_item") Boolean boolItem,
@JsonProperty(required = true, value = "array_item") List<Integer> arrayItem
) {
this.stringItem = stringItem;
this.numberItem = numberItem;
this.floatItem = floatItem;
this.integerItem = integerItem;
this.boolItem = boolItem;
this.arrayItem = arrayItem;
}
/** /**
**/ **/
public TypeHolderExample stringItem(String stringItem) { public TypeHolderExample stringItem(String stringItem) {
@ -38,12 +58,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "what", required = true, value = "") @ApiModelProperty(example = "what", required = true, value = "")
@JsonProperty("string_item") @JsonProperty(required = true, value = "string_item")
@NotNull public String getStringItem() { @NotNull public String getStringItem() {
return stringItem; return stringItem;
} }
@JsonProperty("string_item") @JsonProperty(required = true, value = "string_item")
public void setStringItem(String stringItem) { public void setStringItem(String stringItem) {
this.stringItem = stringItem; this.stringItem = stringItem;
} }
@ -57,12 +77,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "1.234", required = true, value = "") @ApiModelProperty(example = "1.234", required = true, value = "")
@JsonProperty("number_item") @JsonProperty(required = true, value = "number_item")
@NotNull @Valid public BigDecimal getNumberItem() { @NotNull @Valid public BigDecimal getNumberItem() {
return numberItem; return numberItem;
} }
@JsonProperty("number_item") @JsonProperty(required = true, value = "number_item")
public void setNumberItem(BigDecimal numberItem) { public void setNumberItem(BigDecimal numberItem) {
this.numberItem = numberItem; this.numberItem = numberItem;
} }
@ -76,12 +96,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "1.234", required = true, value = "") @ApiModelProperty(example = "1.234", required = true, value = "")
@JsonProperty("float_item") @JsonProperty(required = true, value = "float_item")
@NotNull public Float getFloatItem() { @NotNull public Float getFloatItem() {
return floatItem; return floatItem;
} }
@JsonProperty("float_item") @JsonProperty(required = true, value = "float_item")
public void setFloatItem(Float floatItem) { public void setFloatItem(Float floatItem) {
this.floatItem = floatItem; this.floatItem = floatItem;
} }
@ -95,12 +115,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "-2", required = true, value = "") @ApiModelProperty(example = "-2", required = true, value = "")
@JsonProperty("integer_item") @JsonProperty(required = true, value = "integer_item")
@NotNull public Integer getIntegerItem() { @NotNull public Integer getIntegerItem() {
return integerItem; return integerItem;
} }
@JsonProperty("integer_item") @JsonProperty(required = true, value = "integer_item")
public void setIntegerItem(Integer integerItem) { public void setIntegerItem(Integer integerItem) {
this.integerItem = integerItem; this.integerItem = integerItem;
} }
@ -114,12 +134,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "true", required = true, value = "") @ApiModelProperty(example = "true", required = true, value = "")
@JsonProperty("bool_item") @JsonProperty(required = true, value = "bool_item")
@NotNull public Boolean getBoolItem() { @NotNull public Boolean getBoolItem() {
return boolItem; return boolItem;
} }
@JsonProperty("bool_item") @JsonProperty(required = true, value = "bool_item")
public void setBoolItem(Boolean boolItem) { public void setBoolItem(Boolean boolItem) {
this.boolItem = boolItem; this.boolItem = boolItem;
} }
@ -133,12 +153,12 @@ public class TypeHolderExample implements Serializable {
@ApiModelProperty(example = "[0, 1, 2, 3]", required = true, value = "") @ApiModelProperty(example = "[0, 1, 2, 3]", required = true, value = "")
@JsonProperty("array_item") @JsonProperty(required = true, value = "array_item")
@NotNull public List<Integer> getArrayItem() { @NotNull public List<Integer> getArrayItem() {
return arrayItem; return arrayItem;
} }
@JsonProperty("array_item") @JsonProperty(required = true, value = "array_item")
public void setArrayItem(List<Integer> arrayItem) { public void setArrayItem(List<Integer> arrayItem) {
this.arrayItem = arrayItem; this.arrayItem = arrayItem;
} }

View File

@ -27,6 +27,9 @@ public class User implements Serializable {
private String phone; private String phone;
private Integer userStatus; private Integer userStatus;
public User() {
}
/** /**
**/ **/
public User id(Long id) { public User id(Long id) {

View File

@ -52,6 +52,9 @@ public class XmlItem implements Serializable {
private @Valid List<Integer> prefixNsArray = new ArrayList<>(); private @Valid List<Integer> prefixNsArray = new ArrayList<>();
private @Valid List<Integer> prefixNsWrappedArray = new ArrayList<>(); private @Valid List<Integer> prefixNsWrappedArray = new ArrayList<>();
public XmlItem() {
}
/** /**
**/ **/
public XmlItem attributeString(String attributeString) { public XmlItem attributeString(String attributeString) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesAnyType extends HashMap<String, Object> implements Serializable { public class AdditionalPropertiesAnyType extends HashMap<String, Object> implements Serializable {
private String name; private String name;
public AdditionalPropertiesAnyType() {
}
/** /**
**/ **/
public AdditionalPropertiesAnyType name(String name) { public AdditionalPropertiesAnyType name(String name) {

View File

@ -23,6 +23,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesArray extends HashMap<String, List> implements Serializable { public class AdditionalPropertiesArray extends HashMap<String, List> implements Serializable {
private String name; private String name;
public AdditionalPropertiesArray() {
}
/** /**
**/ **/
public AdditionalPropertiesArray name(String name) { public AdditionalPropertiesArray name(String name) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesBoolean extends HashMap<String, Boolean> implements Serializable { public class AdditionalPropertiesBoolean extends HashMap<String, Boolean> implements Serializable {
private String name; private String name;
public AdditionalPropertiesBoolean() {
}
/** /**
**/ **/
public AdditionalPropertiesBoolean name(String name) { public AdditionalPropertiesBoolean name(String name) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesInteger extends HashMap<String, Integer> implements Serializable { public class AdditionalPropertiesInteger extends HashMap<String, Integer> implements Serializable {
private String name; private String name;
public AdditionalPropertiesInteger() {
}
/** /**
**/ **/
public AdditionalPropertiesInteger name(String name) { public AdditionalPropertiesInteger name(String name) {

View File

@ -23,6 +23,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesNumber extends HashMap<String, BigDecimal> implements Serializable { public class AdditionalPropertiesNumber extends HashMap<String, BigDecimal> implements Serializable {
private String name; private String name;
public AdditionalPropertiesNumber() {
}
/** /**
**/ **/
public AdditionalPropertiesNumber name(String name) { public AdditionalPropertiesNumber name(String name) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesObject extends HashMap<String, Map> implements Serializable { public class AdditionalPropertiesObject extends HashMap<String, Map> implements Serializable {
private String name; private String name;
public AdditionalPropertiesObject() {
}
/** /**
**/ **/
public AdditionalPropertiesObject name(String name) { public AdditionalPropertiesObject name(String name) {

View File

@ -22,6 +22,9 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
public class AdditionalPropertiesString extends HashMap<String, String> implements Serializable { public class AdditionalPropertiesString extends HashMap<String, String> implements Serializable {
private String name; private String name;
public AdditionalPropertiesString() {
}
/** /**
**/ **/
public AdditionalPropertiesString name(String name) { public AdditionalPropertiesString name(String name) {

View File

@ -38,6 +38,13 @@ public class Animal implements Serializable {
public Animal() { public Animal() {
} }
@JsonCreator
public Animal(
@JsonProperty(required = true, value = "className") String className
) {
this.className = className;
}
/** /**
**/ **/
public Animal className(String className) { public Animal className(String className) {
@ -47,12 +54,12 @@ public class Animal implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("className") @JsonProperty(required = true, value = "className")
@NotNull public String getClassName() { @NotNull public String getClassName() {
return className; return className;
} }
@JsonProperty("className") @JsonProperty(required = true, value = "className")
public void setClassName(String className) { public void setClassName(String className) {
this.className = className; this.className = className;
} }

View File

@ -76,6 +76,15 @@ public class BigCat extends Cat implements Serializable {
public BigCat() { public BigCat() {
} }
@JsonCreator
public BigCat(
@JsonProperty(required = true, value = "className") String className
) {
super(
className
);
}
/** /**
**/ **/
public BigCat kind(KindEnum kind) { public BigCat kind(KindEnum kind) {

View File

@ -29,6 +29,15 @@ public class Cat extends Animal implements Serializable {
public Cat() { public Cat() {
} }
@JsonCreator
public Cat(
@JsonProperty(required = true, value = "className") String className
) {
super(
className
);
}
/** /**
**/ **/
public Cat declawed(Boolean declawed) { public Cat declawed(Boolean declawed) {

View File

@ -29,6 +29,13 @@ public class Category implements Serializable {
public Category() { public Category() {
} }
@JsonCreator
public Category(
@JsonProperty(required = true, value = "name") String name
) {
this.name = name;
}
/** /**
**/ **/
public Category id(Long id) { public Category id(Long id) {
@ -57,12 +64,12 @@ public class Category implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("name") @JsonProperty(required = true, value = "name")
@NotNull public String getName() { @NotNull public String getName() {
return name; return name;
} }
@JsonProperty("name") @JsonProperty(required = true, value = "name")
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }

View File

@ -29,6 +29,15 @@ public class Dog extends Animal implements Serializable {
public Dog() { public Dog() {
} }
@JsonCreator
public Dog(
@JsonProperty(required = true, value = "className") String className
) {
super(
className
);
}
/** /**
**/ **/
public Dog breed(String breed) { public Dog breed(String breed) {

View File

@ -225,6 +225,13 @@ public class EnumTest implements Serializable {
public EnumTest() { public EnumTest() {
} }
@JsonCreator
public EnumTest(
@JsonProperty(required = true, value = "enum_string_required") EnumStringRequiredEnum enumStringRequired
) {
this.enumStringRequired = enumStringRequired;
}
/** /**
**/ **/
public EnumTest enumString(EnumStringEnum enumString) { public EnumTest enumString(EnumStringEnum enumString) {
@ -253,12 +260,12 @@ public class EnumTest implements Serializable {
@ApiModelProperty(required = true, value = "") @ApiModelProperty(required = true, value = "")
@JsonProperty("enum_string_required") @JsonProperty(required = true, value = "enum_string_required")
@NotNull public EnumStringRequiredEnum getEnumStringRequired() { @NotNull public EnumStringRequiredEnum getEnumStringRequired() {
return enumStringRequired; return enumStringRequired;
} }
@JsonProperty("enum_string_required") @JsonProperty(required = true, value = "enum_string_required")
public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) { public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) {
this.enumStringRequired = enumStringRequired; this.enumStringRequired = enumStringRequired;
} }

Some files were not shown because too many files have changed in this diff Show More