Skip to content

Commit a60d106

Browse files
authored
Merge pull request #8881 from swagger-api/issue-8679
Issue 8679
2 parents add9a40 + 1b0d918 commit a60d106

File tree

3 files changed

+38
-1
lines changed

3 files changed

+38
-1
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/v3/CodegenConstants.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,8 @@ public static enum ENUM_PROPERTY_NAMING_TYPE {camelCase, PascalCase, snake_case,
279279
public static final String IS_RESTFUL_EXT_NAME = PREFIX_IS + "restful";
280280
public static final String IS_DEPRECATED_EXT_NAME = PREFIX_IS + "deprecated";
281281

282+
public static final String IS_FORM_EXT_NAME = PREFIX_IS + "form";
283+
282284
public static final String IS_FORM_PARAM_EXT_NAME = PREFIX_IS + "form-param";
283285
public static final String IS_QUERY_PARAM_EXT_NAME = PREFIX_IS + "query-param";
284286
public static final String IS_PATH_PARAM_EXT_NAME = PREFIX_IS + "path-param";
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package io.swagger.codegen.v3;
2+
3+
import java.util.ArrayList;
4+
import java.util.HashMap;
5+
import java.util.List;
6+
import java.util.Map;
7+
8+
public class CodegenContent implements VendorExtendable {
9+
10+
private List<CodegenParameter> parameters = new ArrayList<CodegenParameter>();
11+
private Map<String, Object> vendorExtensions = new HashMap<>();
12+
13+
public boolean getIsForm() {
14+
if (vendorExtensions.get(CodegenConstants.IS_FORM_EXT_NAME) == null) {
15+
return Boolean.FALSE;
16+
}
17+
return Boolean.parseBoolean(vendorExtensions.get(CodegenConstants.IS_FORM_EXT_NAME).toString());
18+
}
19+
20+
public List<CodegenParameter> getParameters() {
21+
return parameters;
22+
}
23+
24+
@Override
25+
public Map<String, Object> getVendorExtensions() {
26+
return vendorExtensions;
27+
}
28+
}

modules/swagger-codegen/src/main/java/io/swagger/codegen/v3/CodegenOperation.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import io.swagger.v3.oas.models.tags.Tag;
88

99
import java.util.ArrayList;
10-
import java.util.HashMap;
1110
import java.util.HashSet;
1211
import java.util.List;
1312
import java.util.Map;
@@ -21,6 +20,7 @@ public class CodegenOperation extends CodegenObject {
2120
public Discriminator discriminator;
2221
public List<Map<String, String>> consumes, produces, prioritizedContentTypes;
2322
public CodegenParameter bodyParam;
23+
public List<CodegenContent> contents = new ArrayList<>();
2424
public List<CodegenParameter> allParams = new ArrayList<CodegenParameter>();
2525
public List<CodegenParameter> bodyParams = new ArrayList<CodegenParameter>();
2626
public List<CodegenParameter> pathParams = new ArrayList<CodegenParameter>();
@@ -230,6 +230,8 @@ public boolean equals(Object o) {
230230
return false;
231231
if (bodyParam != null ? !bodyParam.equals(that.bodyParam) : that.bodyParam != null)
232232
return false;
233+
if (contents != null ? !contents.equals(that.contents) : that.contents != null)
234+
return false;
233235
if (allParams != null ? !allParams.equals(that.allParams) : that.allParams != null)
234236
return false;
235237
if (bodyParams != null ? !bodyParams.equals(that.bodyParams) : that.bodyParams != null)
@@ -284,6 +286,7 @@ public int hashCode() {
284286
result = 31 * result + (consumes != null ? consumes.hashCode() : 0);
285287
result = 31 * result + (produces != null ? produces.hashCode() : 0);
286288
result = 31 * result + (bodyParam != null ? bodyParam.hashCode() : 0);
289+
result = 31 * result + (contents != null ? contents.hashCode() : 0);
287290
result = 31 * result + (allParams != null ? allParams.hashCode() : 0);
288291
result = 31 * result + (bodyParams != null ? bodyParams.hashCode() : 0);
289292
result = 31 * result + (pathParams != null ? pathParams.hashCode() : 0);
@@ -376,6 +379,10 @@ public CodegenParameter getBodyParam() {
376379
return bodyParam;
377380
}
378381

382+
public List<CodegenContent> getContents() {
383+
return contents;
384+
}
385+
379386
public List<CodegenParameter> getAllParams() {
380387
return allParams;
381388
}

0 commit comments

Comments
 (0)