From a8b5fe702802eda84a3290206977a7b022d1d6b9 Mon Sep 17 00:00:00 2001 From: Rym Bouabid Date: Wed, 7 May 2025 18:18:43 +0200 Subject: [PATCH] Add 'isFormStyle', 'isSpaceDelimited', and 'isPipeDelimited' flags to CodegenParameter --- .../org/openapitools/codegen/CodegenParameter.java | 13 ++++++++++++- .../org/openapitools/codegen/DefaultCodegen.java | 6 ++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenParameter.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenParameter.java index 72138c5b73db..7cd13965c470 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenParameter.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenParameter.java @@ -31,7 +31,8 @@ public class CodegenParameter implements IJsonSchemaValidationProperties { public boolean isFormParam, isQueryParam, isPathParam, isHeaderParam, isCookieParam, isBodyParam, isContainer, - isCollectionFormatMulti, isPrimitiveType, isModel, isExplode, isDeepObject, isMatrix, isAllowEmptyValue; + isCollectionFormatMulti, isPrimitiveType, isModel, isExplode, isDeepObject, isMatrix, isAllowEmptyValue, + isFormStyle, isSpaceDelimited, isPipeDelimited; public String baseName, paramName, dataType, datatypeWithEnum, dataFormat, contentType, collectionFormat, description, unescapedDescription, baseType, defaultValue, enumDefaultValue, enumName, style; @@ -268,6 +269,9 @@ public CodegenParameter copy() { output.isExplode = this.isExplode; output.style = this.style; output.isDeepObject = this.isDeepObject; + output.isFormStyle = this.isFormStyle; + output.isSpaceDelimited = this.isSpaceDelimited; + output.isPipeDelimited = this.isPipeDelimited; output.isMatrix = this.isMatrix; output.isAllowEmptyValue = this.isAllowEmptyValue; output.contentType = this.contentType; @@ -282,6 +286,7 @@ public int hashCode() { paramName, dataType, datatypeWithEnum, dataFormat, collectionFormat, description, unescapedDescription, baseType, containerType, containerTypeMapped, defaultValue, enumDefaultValue, enumName, style, isDeepObject, isMatrix, isAllowEmptyValue, example, examples, + isFormStyle, isSpaceDelimited, isPipeDelimited, jsonSchema, isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isDecimal, isByteArray, isBinary, isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isPassword, isFreeFormObject, isAnyType, isArray, isMap, isOptional, isFile, isEnum, isEnumRef, _enum, allowableValues, @@ -375,6 +380,9 @@ public boolean equals(Object o) { Objects.equals(enumName, that.enumName) && Objects.equals(style, that.style) && Objects.equals(isDeepObject, that.isDeepObject) && + Objects.equals(isFormStyle, that.isFormStyle) && + Objects.equals(isSpaceDelimited, that.isSpaceDelimited) && + Objects.equals(isPipeDelimited, that.isPipeDelimited) && Objects.equals(isMatrix, that.isMatrix) && Objects.equals(isAllowEmptyValue, that.isAllowEmptyValue) && Objects.equals(example, that.example) && @@ -440,6 +448,9 @@ public String toString() { sb.append(", enumName='").append(enumName).append('\''); sb.append(", style='").append(style).append('\''); sb.append(", deepObject='").append(isDeepObject).append('\''); + sb.append(", isFormStyle='").append(isFormStyle).append('\''); + sb.append(", isSpaceDelimited='").append(isSpaceDelimited).append('\''); + sb.append(", isPipeDelimited='").append(isPipeDelimited).append('\''); sb.append(", isMatrix='").append(isMatrix).append('\''); sb.append(", allowEmptyValue='").append(isAllowEmptyValue).append('\''); sb.append(", example='").append(example).append('\''); diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java index dc72f0ae260d..6b2afc4356b0 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java @@ -2122,6 +2122,9 @@ public void setParameterEncodingValues(CodegenParameter codegenParameter, MediaT } codegenParameter.style = style.toString(); + codegenParameter.isFormStyle = Encoding.StyleEnum.FORM == style; + codegenParameter.isSpaceDelimited = Encoding.StyleEnum.SPACE_DELIMITED == style; + codegenParameter.isPipeDelimited = Encoding.StyleEnum.PIPE_DELIMITED == style; codegenParameter.isDeepObject = Encoding.StyleEnum.DEEP_OBJECT == style; if (codegenParameter.isContainer) { @@ -5286,6 +5289,9 @@ public CodegenParameter fromParameter(Parameter parameter, Set imports) if (parameter.getStyle() != null) { codegenParameter.style = parameter.getStyle().toString(); codegenParameter.isDeepObject = Parameter.StyleEnum.DEEPOBJECT == parameter.getStyle(); + codegenParameter.isFormStyle = Parameter.StyleEnum.FORM == parameter.getStyle(); + codegenParameter.isSpaceDelimited = Parameter.StyleEnum.SPACEDELIMITED == parameter.getStyle(); + codegenParameter.isPipeDelimited = Parameter.StyleEnum.PIPEDELIMITED == parameter.getStyle(); codegenParameter.isMatrix = Parameter.StyleEnum.MATRIX == parameter.getStyle(); }