Skip to content

Commit f18244e

Browse files
committed
set discriminator property name for all schemas
1 parent 985321a commit f18244e

File tree

1 file changed

+3
-15
lines changed

1 file changed

+3
-15
lines changed

src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1344,6 +1344,9 @@ public CodegenModel fromModel(String name, Schema schema, Map<String, Schema> al
13441344
codegenModel.getVendorExtensions().put(CodegenConstants.IS_ALIAS_EXT_NAME, typeAliases.containsKey(name));
13451345

13461346
codegenModel.discriminator = schema.getDiscriminator();
1347+
if (codegenModel.discriminator != null && codegenModel.discriminator.getPropertyName() != null) {
1348+
codegenModel.discriminator.setPropertyName(toVarName(codegenModel.discriminator.getPropertyName()));
1349+
}
13471350

13481351
if (schema.getXml() != null) {
13491352
codegenModel.xmlPrefix = schema.getXml().getPrefix();
@@ -1404,11 +1407,6 @@ else if (schema instanceof ComposedSchema) {
14041407
final List<Schema> allOf = composed.getAllOf();
14051408
// interfaces (intermediate models)
14061409
if (allOf != null && !allOf.isEmpty()) {
1407-
1408-
if (codegenModel.discriminator != null && codegenModel.discriminator.getPropertyName() != null) {
1409-
codegenModel.discriminator.setPropertyName(toVarName(codegenModel.discriminator.getPropertyName()));
1410-
}
1411-
14121410
for (int i = 0; i < allOf.size(); i++) {
14131411
if (i == 0 && !copyFistAllOfProperties) {
14141412
continue;
@@ -1435,16 +1433,6 @@ else if (schema instanceof ComposedSchema) {
14351433
}
14361434
}
14371435

1438-
final List<Schema> oneOf = composed.getOneOf();
1439-
if (oneOf != null && !oneOf.isEmpty()) {
1440-
if (schema.getDiscriminator() != null) {
1441-
codegenModel.discriminator = schema.getDiscriminator();
1442-
if (codegenModel.discriminator != null && codegenModel.discriminator.getPropertyName() != null) {
1443-
codegenModel.discriminator.setPropertyName(toVarName(codegenModel.discriminator.getPropertyName()));
1444-
}
1445-
}
1446-
}
1447-
14481436
if (parent != null) {
14491437
codegenModel.parentSchema = parentName;
14501438
codegenModel.parent = typeMapping.containsKey(parentName) ? typeMapping.get(parentName): toModelName(parentName);

0 commit comments

Comments
 (0)