Skip to content

Commit 32865b1

Browse files
martin-mfgtimon-sbr
authored andcommitted
apply to more libraries, improve test
1 parent 56836da commit 32865b1

File tree

22 files changed

+191
-49
lines changed

22 files changed

+191
-49
lines changed

modules/openapi-generator/src/main/resources/Java/libraries/microprofile/enumClass.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
{{#enumVars}}@XmlEnumValue({{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}{{{value}}}{{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}) {{name}}({{dataType}}.valueOf({{{value}}})){{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
1616
{{/withXml}}
1717
{{^withXml}}
18-
{{#enumVars}}{{name}}({{^isUri}}{{dataType}}.valueOf({{/isUri}}{{{value}}}{{^isUri}}){{/isUri}}){{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
18+
{{#enumVars}}{{name}}({{^isUri}}{{^isNumeric}}{{dataType}}.valueOf({{/isNumeric}}{{/isUri}}{{{value}}}{{^isUri}}){{/isUri}}{{^isNumeric}}){{/isNumeric}}{{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
1919
{{/withXml}}
2020
{{/allowableValues}}
2121

modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/modelInnerEnum.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
{{#withXml}}
1818
@XmlEnumValue({{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}{{{value}}}{{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}})
1919
{{/withXml}}
20-
{{{name}}}({{{value}}}){{^-last}},
20+
{{{name}}}({{^isUri}}{{^isNumeric}}{{dataType}}.valueOf({{/isNumeric}}{{/isUri}}{{{value}}}{{^isUri}}{{^isNumeric}}){{/isNumeric}}{{/isUri}}){{^-last}},
2121
{{/-last}}{{#-last}};{{/-last}}
2222
{{/enumVars}}
2323
{{/allowableValues}}

modules/openapi-generator/src/test/resources/3_0/java/petstore-with-fake-endpoints-models-for-testing-okhttp-gson.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -691,7 +691,7 @@ paths:
691691
default: 1
692692
enum_form_double:
693693
description: Form parameter enum test (double)
694-
type: double
694+
type: number
695695
enum:
696696
- 1.1
697697
- -1.1

modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -710,6 +710,23 @@ paths:
710710
- '-efg'
711711
- (xyz)
712712
default: '-efg'
713+
enum_form_integer:
714+
description: Form parameter enum test (integer)
715+
type: integer
716+
enum:
717+
- 1
718+
- -1
719+
- 0
720+
default: 1
721+
enum_form_double:
722+
description: Form parameter enum test (double)
723+
type: number
724+
enum:
725+
- 1.1
726+
- -1.1
727+
- 0.1
728+
- 0.0
729+
default: 1.1
713730
post:
714731
tags:
715732
- fake
@@ -1417,6 +1434,18 @@ components:
14171434
complete:
14181435
type: boolean
14191436
default: false
1437+
paymentMethod:
1438+
type: number
1439+
format: int32
1440+
description: "Various payment methods"
1441+
default: 1
1442+
example: 1
1443+
x-enum-description:
1444+
- Paypal
1445+
- Creditcard
1446+
enum:
1447+
- 1
1448+
- 2
14201449
xml:
14211450
name: Order
14221451
Category:

samples/client/petstore/java/okhttp-gson/api/openapi.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2985,13 +2985,14 @@ components:
29852985
- 0
29862986
type: integer
29872987
enum_form_double:
2988+
default: 1.1
29882989
description: Form parameter enum test (double)
29892990
enum:
29902991
- 1.1
29912992
- -1.1
29922993
- 0.1
29932994
- 0.0
2994-
type: double
2995+
type: number
29952996
type: object
29962997
testEndpointParameters_request:
29972998
properties:

samples/client/petstore/java/okhttp-gson/docs/FakeApi.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1012,7 +1012,7 @@ public class Example {
10121012
List<String> enumFormStringArray = Arrays.asList("$"); // List<String> | Form parameter enum test (string array)
10131013
String enumFormString = "_abc"; // String | Form parameter enum test (string)
10141014
Integer enumFormInteger = 1; // Integer | Form parameter enum test (integer)
1015-
Double enumFormDouble = 1.1D; // Double | Form parameter enum test (double)
1015+
BigDecimal enumFormDouble = new BigDecimal("1.1"); // BigDecimal | Form parameter enum test (double)
10161016
try {
10171017
apiInstance.testEnumParameters(enumHeaderStringArray, enumHeaderString, enumQueryStringArray, enumQueryString, enumQueryInteger, enumQueryDouble, enumFormStringArray, enumFormString, enumFormInteger, enumFormDouble);
10181018
} catch (ApiException e) {
@@ -1039,7 +1039,7 @@ public class Example {
10391039
| **enumFormStringArray** | [**List&lt;String&gt;**](String.md)| Form parameter enum test (string array) | [optional] [enum: >, $] |
10401040
| **enumFormString** | **String**| Form parameter enum test (string) | [optional] [default to -efg] [enum: _abc, -efg, (xyz)] |
10411041
| **enumFormInteger** | **Integer**| Form parameter enum test (integer) | [optional] [default to 1] [enum: 1, -1, 0] |
1042-
| **enumFormDouble** | [**Double**](Double.md)| Form parameter enum test (double) | [optional] [enum: 1.1, -1.1, 0.1, 0.0] |
1042+
| **enumFormDouble** | **BigDecimal**| Form parameter enum test (double) | [optional] [default to 1.1] [enum: 1.1, -1.1, 0.1, 0.0] |
10431043

10441044
### Return type
10451045

samples/client/petstore/java/okhttp-gson/src/main/java/org/openapitools/client/model/EnumArrays.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ public class EnumArrays {
5757
*/
5858
@JsonAdapter(JustSymbolEnum.Adapter.class)
5959
public enum JustSymbolEnum {
60-
GREATER_THAN_OR_EQUAL_TO(">="),
60+
GREATER_THAN_OR_EQUAL_TO(String.valueOf(">=")),
6161

62-
DOLLAR("$");
62+
DOLLAR(String.valueOf("$"));
6363

6464
private String value;
6565

@@ -114,9 +114,9 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
114114
*/
115115
@JsonAdapter(ArrayEnumEnum.Adapter.class)
116116
public enum ArrayEnumEnum {
117-
FISH("fish"),
117+
FISH(String.valueOf("fish")),
118118

119-
CRAB("crab");
119+
CRAB(String.valueOf("crab"));
120120

121121
private String value;
122122

samples/client/petstore/java/okhttp-gson/src/main/java/org/openapitools/client/model/EnumStringDiscriminator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ public class EnumStringDiscriminator {
5555
*/
5656
@JsonAdapter(EnumStrTypeEnum.Adapter.class)
5757
public enum EnumStrTypeEnum {
58-
A("type_a"),
58+
A(String.valueOf("type_a")),
5959

60-
B("type_b");
60+
B(String.valueOf("type_b"));
6161

6262
private String value;
6363

samples/client/petstore/java/okhttp-gson/src/main/java/org/openapitools/client/model/EnumTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ public class EnumTest {
6060
*/
6161
@JsonAdapter(EnumStringEnum.Adapter.class)
6262
public enum EnumStringEnum {
63-
UPPER("UPPER"),
63+
UPPER(String.valueOf("UPPER")),
6464

65-
LOWER("lower"),
65+
LOWER(String.valueOf("lower")),
6666

67-
EMPTY("");
67+
EMPTY(String.valueOf(""));
6868

6969
private String value;
7070

@@ -119,11 +119,11 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
119119
*/
120120
@JsonAdapter(EnumStringRequiredEnum.Adapter.class)
121121
public enum EnumStringRequiredEnum {
122-
UPPER("UPPER"),
122+
UPPER(String.valueOf("UPPER")),
123123

124-
LOWER("lower"),
124+
LOWER(String.valueOf("lower")),
125125

126-
EMPTY("");
126+
EMPTY(String.valueOf(""));
127127

128128
private String value;
129129

samples/client/petstore/java/okhttp-gson/src/main/java/org/openapitools/client/model/MapTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ public class MapTest {
6262
*/
6363
@JsonAdapter(InnerEnum.Adapter.class)
6464
public enum InnerEnum {
65-
UPPER("UPPER"),
65+
UPPER(String.valueOf("UPPER")),
6666

67-
LOWER("lower");
67+
LOWER(String.valueOf("lower"));
6868

6969
private String value;
7070

0 commit comments

Comments
 (0)