[JAXRS-CXF] [issue #4386] add builder-style methods to model classes (#4468)

* [JAXRS-CXF] [issue #4386] add builder-style methods to model classes

before this change, model classes had only a default constructor and
setter methods, resulting in code like this:

    myModel = MyModel();
    myModel.setFirstField(firstField);
    myModel.setSecondField(secondField);
    return myModel;

this change adds builder style methods, such that the above code can be
written more compactly:

    return MyModel().firstField(firstField).secondField(secondField);

this is consistent with other JAVA generators in swagger-codegen.

* update jaxrs-cxf sample code
This commit is contained in:
Matan Rubin 2017-01-31 17:07:12 +02:00 committed by wing328
parent ee857d1be3
commit 8042f5ca3e
7 changed files with 222 additions and 0 deletions

View File

@ -52,9 +52,32 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} public {{{datatypeWithEnum}}} {{getter}}() { {{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} public {{{datatypeWithEnum}}} {{getter}}() {
return {{name}}; return {{name}};
} }
{{^isReadOnly}}
public void {{setter}}({{{datatypeWithEnum}}} {{name}}) { public void {{setter}}({{{datatypeWithEnum}}} {{name}}) {
this.{{name}} = {{name}}; this.{{name}} = {{name}};
} }
public {{classname}} {{name}}({{{datatypeWithEnum}}} {{name}}) {
this.{{name}} = {{name}};
return this;
}
{{#isListContainer}}
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
this.{{name}}.add({{name}}Item);
return this;
}
{{/isListContainer}}
{{#isMapContainer}}
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
this.{{name}}.put(key, {{name}}Item);
return this;
}
{{/isMapContainer}}
{{/isReadOnly}}
{{/vars}} {{/vars}}
@Override @Override

View File

@ -26,9 +26,16 @@ public class Category {
public Long getId() { public Long getId() {
return id; return id;
} }
public void setId(Long id) { public void setId(Long id) {
this.id = id; this.id = id;
} }
public Category id(Long id) {
this.id = id;
return this;
}
/** /**
* Get name * Get name
* @return name * @return name
@ -36,10 +43,17 @@ public class Category {
public String getName() { public String getName() {
return name; return name;
} }
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
public Category name(String name) {
this.name = name;
return this;
}
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();

View File

@ -28,9 +28,16 @@ public class ModelApiResponse {
public Integer getCode() { public Integer getCode() {
return code; return code;
} }
public void setCode(Integer code) { public void setCode(Integer code) {
this.code = code; this.code = code;
} }
public ModelApiResponse code(Integer code) {
this.code = code;
return this;
}
/** /**
* Get type * Get type
* @return type * @return type
@ -38,9 +45,16 @@ public class ModelApiResponse {
public String getType() { public String getType() {
return type; return type;
} }
public void setType(String type) { public void setType(String type) {
this.type = type; this.type = type;
} }
public ModelApiResponse type(String type) {
this.type = type;
return this;
}
/** /**
* Get message * Get message
* @return message * @return message
@ -48,10 +62,17 @@ public class ModelApiResponse {
public String getMessage() { public String getMessage() {
return message; return message;
} }
public void setMessage(String message) { public void setMessage(String message) {
this.message = message; this.message = message;
} }
public ModelApiResponse message(String message) {
this.message = message;
return this;
}
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();

View File

@ -67,9 +67,16 @@ public enum StatusEnum {
public Long getId() { public Long getId() {
return id; return id;
} }
public void setId(Long id) { public void setId(Long id) {
this.id = id; this.id = id;
} }
public Order id(Long id) {
this.id = id;
return this;
}
/** /**
* Get petId * Get petId
* @return petId * @return petId
@ -77,9 +84,16 @@ public enum StatusEnum {
public Long getPetId() { public Long getPetId() {
return petId; return petId;
} }
public void setPetId(Long petId) { public void setPetId(Long petId) {
this.petId = petId; this.petId = petId;
} }
public Order petId(Long petId) {
this.petId = petId;
return this;
}
/** /**
* Get quantity * Get quantity
* @return quantity * @return quantity
@ -87,9 +101,16 @@ public enum StatusEnum {
public Integer getQuantity() { public Integer getQuantity() {
return quantity; return quantity;
} }
public void setQuantity(Integer quantity) { public void setQuantity(Integer quantity) {
this.quantity = quantity; this.quantity = quantity;
} }
public Order quantity(Integer quantity) {
this.quantity = quantity;
return this;
}
/** /**
* Get shipDate * Get shipDate
* @return shipDate * @return shipDate
@ -97,9 +118,16 @@ public enum StatusEnum {
public javax.xml.datatype.XMLGregorianCalendar getShipDate() { public javax.xml.datatype.XMLGregorianCalendar getShipDate() {
return shipDate; return shipDate;
} }
public void setShipDate(javax.xml.datatype.XMLGregorianCalendar shipDate) { public void setShipDate(javax.xml.datatype.XMLGregorianCalendar shipDate) {
this.shipDate = shipDate; this.shipDate = shipDate;
} }
public Order shipDate(javax.xml.datatype.XMLGregorianCalendar shipDate) {
this.shipDate = shipDate;
return this;
}
/** /**
* Order Status * Order Status
* @return status * @return status
@ -107,9 +135,16 @@ public enum StatusEnum {
public StatusEnum getStatus() { public StatusEnum getStatus() {
return status; return status;
} }
public void setStatus(StatusEnum status) { public void setStatus(StatusEnum status) {
this.status = status; this.status = status;
} }
public Order status(StatusEnum status) {
this.status = status;
return this;
}
/** /**
* Get complete * Get complete
* @return complete * @return complete
@ -117,10 +152,17 @@ public enum StatusEnum {
public Boolean getComplete() { public Boolean getComplete() {
return complete; return complete;
} }
public void setComplete(Boolean complete) { public void setComplete(Boolean complete) {
this.complete = complete; this.complete = complete;
} }
public Order complete(Boolean complete) {
this.complete = complete;
return this;
}
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();

View File

@ -71,9 +71,16 @@ public enum StatusEnum {
public Long getId() { public Long getId() {
return id; return id;
} }
public void setId(Long id) { public void setId(Long id) {
this.id = id; this.id = id;
} }
public Pet id(Long id) {
this.id = id;
return this;
}
/** /**
* Get category * Get category
* @return category * @return category
@ -81,9 +88,16 @@ public enum StatusEnum {
public Category getCategory() { public Category getCategory() {
return category; return category;
} }
public void setCategory(Category category) { public void setCategory(Category category) {
this.category = category; this.category = category;
} }
public Pet category(Category category) {
this.category = category;
return this;
}
/** /**
* Get name * Get name
* @return name * @return name
@ -91,9 +105,16 @@ public enum StatusEnum {
public String getName() { public String getName() {
return name; return name;
} }
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
public Pet name(String name) {
this.name = name;
return this;
}
/** /**
* Get photoUrls * Get photoUrls
* @return photoUrls * @return photoUrls
@ -101,9 +122,21 @@ public enum StatusEnum {
public List<String> getPhotoUrls() { public List<String> getPhotoUrls() {
return photoUrls; return photoUrls;
} }
public void setPhotoUrls(List<String> photoUrls) { public void setPhotoUrls(List<String> photoUrls) {
this.photoUrls = photoUrls; this.photoUrls = photoUrls;
} }
public Pet photoUrls(List<String> photoUrls) {
this.photoUrls = photoUrls;
return this;
}
public Pet addPhotoUrlsItem(String photoUrlsItem) {
this.photoUrls.add(photoUrlsItem);
return this;
}
/** /**
* Get tags * Get tags
* @return tags * @return tags
@ -111,9 +144,21 @@ public enum StatusEnum {
public List<Tag> getTags() { public List<Tag> getTags() {
return tags; return tags;
} }
public void setTags(List<Tag> tags) { public void setTags(List<Tag> tags) {
this.tags = tags; this.tags = tags;
} }
public Pet tags(List<Tag> tags) {
this.tags = tags;
return this;
}
public Pet addTagsItem(Tag tagsItem) {
this.tags.add(tagsItem);
return this;
}
/** /**
* pet status in the store * pet status in the store
* @return status * @return status
@ -121,10 +166,17 @@ public enum StatusEnum {
public StatusEnum getStatus() { public StatusEnum getStatus() {
return status; return status;
} }
public void setStatus(StatusEnum status) { public void setStatus(StatusEnum status) {
this.status = status; this.status = status;
} }
public Pet status(StatusEnum status) {
this.status = status;
return this;
}
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();

View File

@ -26,9 +26,16 @@ public class Tag {
public Long getId() { public Long getId() {
return id; return id;
} }
public void setId(Long id) { public void setId(Long id) {
this.id = id; this.id = id;
} }
public Tag id(Long id) {
this.id = id;
return this;
}
/** /**
* Get name * Get name
* @return name * @return name
@ -36,10 +43,17 @@ public class Tag {
public String getName() { public String getName() {
return name; return name;
} }
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
public Tag name(String name) {
this.name = name;
return this;
}
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();

View File

@ -38,9 +38,16 @@ public class User {
public Long getId() { public Long getId() {
return id; return id;
} }
public void setId(Long id) { public void setId(Long id) {
this.id = id; this.id = id;
} }
public User id(Long id) {
this.id = id;
return this;
}
/** /**
* Get username * Get username
* @return username * @return username
@ -48,9 +55,16 @@ public class User {
public String getUsername() { public String getUsername() {
return username; return username;
} }
public void setUsername(String username) { public void setUsername(String username) {
this.username = username; this.username = username;
} }
public User username(String username) {
this.username = username;
return this;
}
/** /**
* Get firstName * Get firstName
* @return firstName * @return firstName
@ -58,9 +72,16 @@ public class User {
public String getFirstName() { public String getFirstName() {
return firstName; return firstName;
} }
public void setFirstName(String firstName) { public void setFirstName(String firstName) {
this.firstName = firstName; this.firstName = firstName;
} }
public User firstName(String firstName) {
this.firstName = firstName;
return this;
}
/** /**
* Get lastName * Get lastName
* @return lastName * @return lastName
@ -68,9 +89,16 @@ public class User {
public String getLastName() { public String getLastName() {
return lastName; return lastName;
} }
public void setLastName(String lastName) { public void setLastName(String lastName) {
this.lastName = lastName; this.lastName = lastName;
} }
public User lastName(String lastName) {
this.lastName = lastName;
return this;
}
/** /**
* Get email * Get email
* @return email * @return email
@ -78,9 +106,16 @@ public class User {
public String getEmail() { public String getEmail() {
return email; return email;
} }
public void setEmail(String email) { public void setEmail(String email) {
this.email = email; this.email = email;
} }
public User email(String email) {
this.email = email;
return this;
}
/** /**
* Get password * Get password
* @return password * @return password
@ -88,9 +123,16 @@ public class User {
public String getPassword() { public String getPassword() {
return password; return password;
} }
public void setPassword(String password) { public void setPassword(String password) {
this.password = password; this.password = password;
} }
public User password(String password) {
this.password = password;
return this;
}
/** /**
* Get phone * Get phone
* @return phone * @return phone
@ -98,9 +140,16 @@ public class User {
public String getPhone() { public String getPhone() {
return phone; return phone;
} }
public void setPhone(String phone) { public void setPhone(String phone) {
this.phone = phone; this.phone = phone;
} }
public User phone(String phone) {
this.phone = phone;
return this;
}
/** /**
* User Status * User Status
* @return userStatus * @return userStatus
@ -108,10 +157,17 @@ public class User {
public Integer getUserStatus() { public Integer getUserStatus() {
return userStatus; return userStatus;
} }
public void setUserStatus(Integer userStatus) { public void setUserStatus(Integer userStatus) {
this.userStatus = userStatus; this.userStatus = userStatus;
} }
public User userStatus(Integer userStatus) {
this.userStatus = userStatus;
return this;
}
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();