Skip to content

Commit 2b109b6

Browse files
committed
Tidy SchemaBuilder
1 parent c9f3c7b commit 2b109b6

File tree

2 files changed

+22
-21
lines changed

2 files changed

+22
-21
lines changed

src/main/java/io/dinject/javalin/generator/MethodReader.java

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import javax.lang.model.element.ExecutableElement;
2020
import javax.lang.model.element.VariableElement;
2121
import javax.lang.model.type.TypeKind;
22-
import javax.lang.model.type.TypeMirror;
2322
import java.lang.annotation.Annotation;
2423
import java.util.ArrayList;
2524
import java.util.List;
@@ -124,11 +123,21 @@ void addMeta(ProcessingContext ctx) {
124123
}
125124

126125
switch (webMethod) {
127-
case GET: pathItem.setGet(operation); break;
128-
case PUT: pathItem.setPut(operation); break;
129-
case POST: pathItem.setPost(operation); break;
130-
case DELETE: pathItem.setDelete(operation); break;
131-
case PATCH: pathItem.setPatch(operation); break;
126+
case GET:
127+
pathItem.setGet(operation);
128+
break;
129+
case PUT:
130+
pathItem.setPut(operation);
131+
break;
132+
case POST:
133+
pathItem.setPost(operation);
134+
break;
135+
case DELETE:
136+
pathItem.setDelete(operation);
137+
break;
138+
case PATCH:
139+
pathItem.setPatch(operation);
140+
break;
132141
}
133142

134143
for (MethodParam param : params) {
@@ -141,17 +150,15 @@ void addMeta(ProcessingContext ctx) {
141150
ApiResponse response = new ApiResponse();
142151
response.setDescription(javadoc.getReturnDescription());
143152

144-
TypeMirror returnType = element.getReturnType();
145153
if (isVoid) {
146154
if (isEmpty(response.getDescription())) {
147155
response.setDescription("No content");
148156
}
149-
responses.addApiResponse(Integer.toString(httpStatusCode()), response);
150157
} else {
151-
responses.addApiResponse(ApiResponses.DEFAULT, response);
152158
String contentMediaType = (produces == null) ? MediaType.APPLICATION_JSON : produces;
153-
response.setContent(ctx.createContent(returnType, contentMediaType));
159+
response.setContent(ctx.createContent(element.getReturnType(), contentMediaType));
154160
}
161+
responses.addApiResponse(httpStatusCode(), response);
155162
}
156163
}
157164

@@ -236,8 +243,8 @@ private List<String> roles() {
236243
return methodRoles.isEmpty() ? bean.getRoles() : methodRoles;
237244
}
238245

239-
private int httpStatusCode() {
240-
return webMethod.statusCode(isVoid);
246+
private String httpStatusCode() {
247+
return Integer.toString(webMethod.statusCode(isVoid));
241248
}
242249

243250
private boolean isReturnContent() {

src/main/java/io/dinject/javalin/generator/openapi/SchemaBuilder.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,19 @@
2929
import java.util.Set;
3030

3131
/**
32-
*
32+
* Help build OpenAPI Schema objects.
3333
*/
3434
public class SchemaBuilder {
3535

3636
private final Types types;
3737
private final KnownTypes knownTypes;
38-
//private final Elements elementUtils;
39-
//private final ProcessingContext ctx;
40-
4138
private final TypeMirror iterableType;
4239
private final TypeMirror mapType;
4340

4441
private OpenAPI openAPI;
4542

46-
public SchemaBuilder(Types types, Elements elements) {//}, ProcessingContext ctx) {
43+
public SchemaBuilder(Types types, Elements elements) {
4744
this.types = types;
48-
//this.ctx = ctx;
49-
//this.elementUtils = elementUtils;
5045
this.knownTypes = new KnownTypes();
5146
this.iterableType = types.erasure(elements.getTypeElement("java.lang.Iterable").asType());
5247
this.mapType = types.erasure(elements.getTypeElement("java.util.Map").asType());
@@ -57,12 +52,11 @@ public void setOpenAPI(OpenAPI openAPI) {
5752
}
5853

5954
public Content createContent(TypeMirror returnType, String mediaType) {
60-
Content content = new Content();
6155
MediaType mt = new MediaType();
6256
mt.setSchema(toSchema(returnType));
57+
Content content = new Content();
6358
content.addMediaType(mediaType, mt);
6459
return content;
65-
6660
}
6761

6862
public Schema<?> toSchema(TypeMirror type) {

0 commit comments

Comments
 (0)