Skip to content

Commit 4372659

Browse files
authored
Add 'isFormStyle', 'isSpaceDelimited', and 'isPipeDelimited' flags to CodegenParameter (#21240)
1 parent d82ca75 commit 4372659

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenParameter.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
public class CodegenParameter implements IJsonSchemaValidationProperties {
3232
public boolean isFormParam, isQueryParam, isPathParam, isHeaderParam,
3333
isCookieParam, isBodyParam, isContainer,
34-
isCollectionFormatMulti, isPrimitiveType, isModel, isExplode, isDeepObject, isMatrix, isAllowEmptyValue;
34+
isCollectionFormatMulti, isPrimitiveType, isModel, isExplode, isDeepObject, isMatrix, isAllowEmptyValue,
35+
isFormStyle, isSpaceDelimited, isPipeDelimited;
3536
public String baseName, paramName, dataType, datatypeWithEnum, dataFormat, contentType,
3637
collectionFormat, description, unescapedDescription, baseType, defaultValue, enumDefaultValue, enumName, style;
3738

@@ -268,6 +269,9 @@ public CodegenParameter copy() {
268269
output.isExplode = this.isExplode;
269270
output.style = this.style;
270271
output.isDeepObject = this.isDeepObject;
272+
output.isFormStyle = this.isFormStyle;
273+
output.isSpaceDelimited = this.isSpaceDelimited;
274+
output.isPipeDelimited = this.isPipeDelimited;
271275
output.isMatrix = this.isMatrix;
272276
output.isAllowEmptyValue = this.isAllowEmptyValue;
273277
output.contentType = this.contentType;
@@ -282,6 +286,7 @@ public int hashCode() {
282286
paramName, dataType, datatypeWithEnum, dataFormat, collectionFormat, description,
283287
unescapedDescription, baseType, containerType, containerTypeMapped, defaultValue,
284288
enumDefaultValue, enumName, style, isDeepObject, isMatrix, isAllowEmptyValue, example, examples,
289+
isFormStyle, isSpaceDelimited, isPipeDelimited,
285290
jsonSchema, isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isDecimal,
286291
isByteArray, isBinary, isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isPassword,
287292
isFreeFormObject, isAnyType, isArray, isMap, isOptional, isFile, isEnum, isEnumRef, _enum, allowableValues,
@@ -375,6 +380,9 @@ public boolean equals(Object o) {
375380
Objects.equals(enumName, that.enumName) &&
376381
Objects.equals(style, that.style) &&
377382
Objects.equals(isDeepObject, that.isDeepObject) &&
383+
Objects.equals(isFormStyle, that.isFormStyle) &&
384+
Objects.equals(isSpaceDelimited, that.isSpaceDelimited) &&
385+
Objects.equals(isPipeDelimited, that.isPipeDelimited) &&
378386
Objects.equals(isMatrix, that.isMatrix) &&
379387
Objects.equals(isAllowEmptyValue, that.isAllowEmptyValue) &&
380388
Objects.equals(example, that.example) &&
@@ -440,6 +448,9 @@ public String toString() {
440448
sb.append(", enumName='").append(enumName).append('\'');
441449
sb.append(", style='").append(style).append('\'');
442450
sb.append(", deepObject='").append(isDeepObject).append('\'');
451+
sb.append(", isFormStyle='").append(isFormStyle).append('\'');
452+
sb.append(", isSpaceDelimited='").append(isSpaceDelimited).append('\'');
453+
sb.append(", isPipeDelimited='").append(isPipeDelimited).append('\'');
443454
sb.append(", isMatrix='").append(isMatrix).append('\'');
444455
sb.append(", allowEmptyValue='").append(isAllowEmptyValue).append('\'');
445456
sb.append(", example='").append(example).append('\'');

modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2135,6 +2135,9 @@ public void setParameterEncodingValues(CodegenParameter codegenParameter, MediaT
21352135
}
21362136

21372137
codegenParameter.style = style.toString();
2138+
codegenParameter.isFormStyle = Encoding.StyleEnum.FORM == style;
2139+
codegenParameter.isSpaceDelimited = Encoding.StyleEnum.SPACE_DELIMITED == style;
2140+
codegenParameter.isPipeDelimited = Encoding.StyleEnum.PIPE_DELIMITED == style;
21382141
codegenParameter.isDeepObject = Encoding.StyleEnum.DEEP_OBJECT == style;
21392142

21402143
if (codegenParameter.isContainer) {
@@ -5398,6 +5401,9 @@ public CodegenParameter fromParameter(Parameter parameter, Set<String> imports)
53985401
if (parameter.getStyle() != null) {
53995402
codegenParameter.style = parameter.getStyle().toString();
54005403
codegenParameter.isDeepObject = Parameter.StyleEnum.DEEPOBJECT == parameter.getStyle();
5404+
codegenParameter.isFormStyle = Parameter.StyleEnum.FORM == parameter.getStyle();
5405+
codegenParameter.isSpaceDelimited = Parameter.StyleEnum.SPACEDELIMITED == parameter.getStyle();
5406+
codegenParameter.isPipeDelimited = Parameter.StyleEnum.PIPEDELIMITED == parameter.getStyle();
54015407
codegenParameter.isMatrix = Parameter.StyleEnum.MATRIX == parameter.getStyle();
54025408
}
54035409

0 commit comments

Comments
 (0)