Skip to content

Commit 0635c60

Browse files
committed
Merge pull request #1815 from wing328/java_server_fix_import
[Java] To fix missing imports in inline models in server templates
2 parents 3eb78b1 + e21edea commit 0635c60

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+662
-181
lines changed

bin/java-petstore-all.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/sh
2+
# update java petstore for all supported http libraries
3+
4+
./bin/java-petstore.sh
5+
./bin/java-petstore-jersey2.sh
6+
./bin/java-petstore-feign.sh
7+
./bin/java-petstore-okhttp-gson.sh
8+
./bin/java-petstore-retrofit.sh
9+
./bin/java-petstore-retrofit2.sh

modules/swagger-codegen/src/main/resources/JavaInflector/model.mustache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package {{package}};
22

3+
import java.util.Objects;
34
{{#imports}}import {{import}};
45
{{/imports}}
56

modules/swagger-codegen/src/main/resources/JavaJaxRS/jersey1_18/model.mustache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package {{package}};
22

3+
import java.util.Objects;
34
{{#imports}}import {{import}};
45
{{/imports}}
56

samples/server/petstore/java-inflector/src/main/java/io/swagger/handler/PetController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import io.swagger.model.Pet;
1414
import java.io.File;
1515

16-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2015-11-30T10:22:45.081-08:00")
16+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
1717
public class PetController {
1818
/**
1919
* Uncomment and implement as you see fit. These operations will map

samples/server/petstore/java-inflector/src/main/java/io/swagger/handler/StoreController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import java.util.Map;
1414
import io.swagger.model.Order;
1515

16-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2015-11-30T10:22:45.081-08:00")
16+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
1717
public class StoreController {
1818
/**
1919
* Uncomment and implement as you see fit. These operations will map

samples/server/petstore/java-inflector/src/main/java/io/swagger/handler/UserController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import io.swagger.model.User;
1414
import java.util.*;
1515

16-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2015-11-30T10:22:45.081-08:00")
16+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
1717
public class UserController {
1818
/**
1919
* Uncomment and implement as you see fit. These operations will map

samples/server/petstore/java-inflector/src/main/java/io/swagger/model/Category.java

Lines changed: 45 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
11
package io.swagger.model;
22

3-
4-
import io.swagger.annotations.*;
3+
import java.util.Objects;
54
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import com.fasterxml.jackson.annotation.JsonValue;
6+
import io.swagger.annotations.ApiModel;
7+
import io.swagger.annotations.ApiModelProperty;
8+
9+
10+
611

712

8-
@ApiModel(description = "")
9-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2015-11-30T10:22:45.081-08:00")
10-
public class Category {
13+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
14+
public class Category {
1115

1216
private Long id = null;
1317
private String name = null;
1418

1519

1620
/**
1721
**/
22+
1823
@ApiModelProperty(value = "")
1924
@JsonProperty("id")
2025
public Long getId() {
@@ -27,6 +32,7 @@ public void setId(Long id) {
2732

2833
/**
2934
**/
35+
3036
@ApiModelProperty(value = "")
3137
@JsonProperty("name")
3238
public String getName() {
@@ -39,13 +45,43 @@ public void setName(String name) {
3945

4046

4147
@Override
42-
public String toString() {
48+
public boolean equals(Object o) {
49+
if (this == o) {
50+
return true;
51+
}
52+
if (o == null || getClass() != o.getClass()) {
53+
return false;
54+
}
55+
Category category = (Category) o;
56+
return Objects.equals(id, category.id) &&
57+
Objects.equals(name, category.name);
58+
}
59+
60+
@Override
61+
public int hashCode() {
62+
return Objects.hash(id, name);
63+
}
64+
65+
@Override
66+
public String toString() {
4367
StringBuilder sb = new StringBuilder();
4468
sb.append("class Category {\n");
4569

46-
sb.append(" id: ").append(id).append("\n");
47-
sb.append(" name: ").append(name).append("\n");
48-
sb.append("}\n");
70+
sb.append(" id: ").append(toIndentedString(id)).append("\n");
71+
sb.append(" name: ").append(toIndentedString(name)).append("\n");
72+
sb.append("}");
4973
return sb.toString();
5074
}
75+
76+
/**
77+
* Convert the given object to string with each line indented by 4 spaces
78+
* (except the first line).
79+
*/
80+
private String toIndentedString(Object o) {
81+
if (o == null) {
82+
return "null";
83+
}
84+
return o.toString().replace("\n", "\n ");
85+
}
5186
}
87+

samples/server/petstore/java-inflector/src/main/java/io/swagger/model/Order.java

Lines changed: 76 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,50 @@
11
package io.swagger.model;
22

3+
import java.util.Objects;
4+
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import com.fasterxml.jackson.annotation.JsonValue;
6+
import io.swagger.annotations.ApiModel;
7+
import io.swagger.annotations.ApiModelProperty;
38
import java.util.Date;
49

5-
import io.swagger.annotations.*;
6-
import com.fasterxml.jackson.annotation.JsonProperty;
710

811

9-
@ApiModel(description = "")
10-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2015-11-30T10:22:45.081-08:00")
11-
public class Order {
12+
13+
14+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
15+
public class Order {
1216

1317
private Long id = null;
1418
private Long petId = null;
1519
private Integer quantity = null;
1620
private Date shipDate = null;
21+
22+
1723
public enum StatusEnum {
18-
placed, approved, delivered,
19-
};
24+
PLACED("placed"),
25+
APPROVED("approved"),
26+
DELIVERED("delivered");
27+
28+
private String value;
29+
30+
StatusEnum(String value) {
31+
this.value = value;
32+
}
33+
34+
@Override
35+
@JsonValue
36+
public String toString() {
37+
return value;
38+
}
39+
}
40+
2041
private StatusEnum status = null;
2142
private Boolean complete = null;
2243

2344

2445
/**
2546
**/
47+
2648
@ApiModelProperty(value = "")
2749
@JsonProperty("id")
2850
public Long getId() {
@@ -35,6 +57,7 @@ public void setId(Long id) {
3557

3658
/**
3759
**/
60+
3861
@ApiModelProperty(value = "")
3962
@JsonProperty("petId")
4063
public Long getPetId() {
@@ -47,6 +70,7 @@ public void setPetId(Long petId) {
4770

4871
/**
4972
**/
73+
5074
@ApiModelProperty(value = "")
5175
@JsonProperty("quantity")
5276
public Integer getQuantity() {
@@ -59,6 +83,7 @@ public void setQuantity(Integer quantity) {
5983

6084
/**
6185
**/
86+
6287
@ApiModelProperty(value = "")
6388
@JsonProperty("shipDate")
6489
public Date getShipDate() {
@@ -72,6 +97,7 @@ public void setShipDate(Date shipDate) {
7297
/**
7398
* Order Status
7499
**/
100+
75101
@ApiModelProperty(value = "Order Status")
76102
@JsonProperty("status")
77103
public StatusEnum getStatus() {
@@ -84,6 +110,7 @@ public void setStatus(StatusEnum status) {
84110

85111
/**
86112
**/
113+
87114
@ApiModelProperty(value = "")
88115
@JsonProperty("complete")
89116
public Boolean getComplete() {
@@ -96,17 +123,51 @@ public void setComplete(Boolean complete) {
96123

97124

98125
@Override
99-
public String toString() {
126+
public boolean equals(Object o) {
127+
if (this == o) {
128+
return true;
129+
}
130+
if (o == null || getClass() != o.getClass()) {
131+
return false;
132+
}
133+
Order order = (Order) o;
134+
return Objects.equals(id, order.id) &&
135+
Objects.equals(petId, order.petId) &&
136+
Objects.equals(quantity, order.quantity) &&
137+
Objects.equals(shipDate, order.shipDate) &&
138+
Objects.equals(status, order.status) &&
139+
Objects.equals(complete, order.complete);
140+
}
141+
142+
@Override
143+
public int hashCode() {
144+
return Objects.hash(id, petId, quantity, shipDate, status, complete);
145+
}
146+
147+
@Override
148+
public String toString() {
100149
StringBuilder sb = new StringBuilder();
101150
sb.append("class Order {\n");
102151

103-
sb.append(" id: ").append(id).append("\n");
104-
sb.append(" petId: ").append(petId).append("\n");
105-
sb.append(" quantity: ").append(quantity).append("\n");
106-
sb.append(" shipDate: ").append(shipDate).append("\n");
107-
sb.append(" status: ").append(status).append("\n");
108-
sb.append(" complete: ").append(complete).append("\n");
109-
sb.append("}\n");
152+
sb.append(" id: ").append(toIndentedString(id)).append("\n");
153+
sb.append(" petId: ").append(toIndentedString(petId)).append("\n");
154+
sb.append(" quantity: ").append(toIndentedString(quantity)).append("\n");
155+
sb.append(" shipDate: ").append(toIndentedString(shipDate)).append("\n");
156+
sb.append(" status: ").append(toIndentedString(status)).append("\n");
157+
sb.append(" complete: ").append(toIndentedString(complete)).append("\n");
158+
sb.append("}");
110159
return sb.toString();
111160
}
161+
162+
/**
163+
* Convert the given object to string with each line indented by 4 spaces
164+
* (except the first line).
165+
*/
166+
private String toIndentedString(Object o) {
167+
if (o == null) {
168+
return "null";
169+
}
170+
return o.toString().replace("\n", "\n ");
171+
}
112172
}
173+

0 commit comments

Comments
 (0)