Skip to content

Commit 6fae3c3

Browse files
committed
issue-20188:fix inner enum template
1 parent 9c1b680 commit 6fae3c3

File tree

8 files changed

+62
-6
lines changed

8 files changed

+62
-6
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}}{{^isFreeFormObject}}{{dataType}}.valueOf({{/isFreeFormObject}}{{/isNumeric}}{{/isUri}}{{{value}}}{{^isUri}}){{/isUri}}{{^isNumeric}}{{^isFreeFormObject}}){{/isFreeFormObject}}{{/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}}{{^isFreeFormObject}}{{dataType}}.valueOf({{/isFreeFormObject}}{{/isNumeric}}{{/isUri}}{{{value}}}{{^isUri}}{{^isNumeric}}{{^isFreeFormObject}}){{/isFreeFormObject}}{{/isNumeric}}{{/isUri}}){{^-last}},
2121
{{/-last}}{{#-last}};{{/-last}}
2222
{{/enumVars}}
2323
{{/allowableValues}}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
{{#withXml}}
2424
@XmlEnumValue({{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}{{{value}}}{{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}})
2525
{{/withXml}}
26-
{{{name}}}({{^isUri}}{{dataType}}.valueOf({{/isUri}}{{{value}}}{{^isUri}}){{/isUri}}){{^-last}},
26+
{{{name}}}({{^isUri}}{{^isNumeric}}{{^isFreeFormObject}}{{dataType}}.valueOf({{/isFreeFormObject}}{{/isNumeric}}{{/isUri}}{{{value}}}{{^isUri}}{{^isNumeric}}{{^isFreeFormObject}}){{/isFreeFormObject}}{{/isNumeric}}{{/isUri}}){{^-last}},
2727
{{/-last}}{{#-last}};{{/-last}}
2828
{{/enumVars}}
2929
{{/allowableValues}}

modules/openapi-generator/src/main/resources/java-helidon/client/libraries/mp/enumClass.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
{{>additionalEnumTypeAnnotations}}public enum {{datatypeWithEnum}} {
66
77
{{#allowableValues}}
8-
{{#enumVars}}{{name}}({{dataType}}.valueOf({{{value}}})){{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
8+
{{#enumVars}}{{name}}({{^isNumeric}}{{^isFreeFormObject}}{{^isUri}}{{dataType}}.valueOf({{/isUri}}{{/isFreeFormObject}}{{/isNumeric}}{{{value}}}{{^isNumeric}}{{^isFreeFormObject}}{{^isUri}}){{/isUri}}{{/isFreeFormObject}}{{/isNumeric}}){{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
99
{{/allowableValues}}
1010

1111
{{dataType}} value;

modules/openapi-generator/src/main/resources/java-helidon/client/libraries/se/enumClass.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
{{>additionalEnumTypeAnnotations}}public enum {{datatypeWithEnum}} {
66
77
{{#allowableValues}}
8-
{{#enumVars}}{{name}}({{dataType}}.valueOf({{{value}}})){{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
8+
{{#enumVars}}{{name}}({{^isNumeric}}{{^isFreeFormObject}}{{^isUri}}{{dataType}}.valueOf({{/isUri}}{{/isFreeFormObject}}{{/isNumeric}}{{{value}}}{{^isNumeric}}{{^isFreeFormObject}}{{^isUri}}){{/isUri}}{{/isFreeFormObject}}{{/isNumeric}}){{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
99
{{/allowableValues}}
1010

1111
{{dataType}} value;

modules/openapi-generator/src/main/resources/java-helidon/server/libraries/mp/enumClass.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{{>additionalEnumTypeAnnotations}}public enum {{datatypeWithEnum}} {
22
33
{{#allowableValues}}
4-
{{#enumVars}}{{name}}({{dataType}}.valueOf({{{value}}})){{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
4+
{{#enumVars}}{{name}}({{^isNumeric}}{{^isFreeFormObject}}{{^isUri}}{{dataType}}.valueOf({{/isUri}}{{/isFreeFormObject}}{{/isNumeric}}{{{value}}}{{^isNumeric}}{{^isFreeFormObject}}{{^isUri}}){{/isUri}}{{/isFreeFormObject}}{{/isNumeric}}){{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
55
{{/allowableValues}}
66

77

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -681,6 +681,14 @@ paths:
681681
- '-efg'
682682
- (xyz)
683683
default: '-efg'
684+
enum_form_integer:
685+
description: Form parameter enum test (integer)
686+
type: integer
687+
enum:
688+
- 1
689+
- -1
690+
- 0
691+
default: 1
684692
post:
685693
tags:
686694
- fake
@@ -1558,6 +1566,18 @@ components:
15581566
complete:
15591567
type: boolean
15601568
default: false
1569+
paymentMethod:
1570+
type: number
1571+
format: int32
1572+
description: "Various payment methods"
1573+
default: 1
1574+
example: 1
1575+
x-enum-description:
1576+
- Paypal
1577+
- Creditcard
1578+
enum:
1579+
- 1
1580+
- 2
15611581
xml:
15621582
name: Order
15631583
Category:

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

Lines changed: 36 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,25 @@ 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
1449+
OrderStatus:
1450+
type: string
1451+
description: Order status
1452+
additionalProperties: false
1453+
enum:
1454+
- PENDING
1455+
- PROCESSING
14201456
xml:
14211457
name: Order
14221458
Category:

0 commit comments

Comments
 (0)