From 2ab0861b2a33ce5e5535d0736004a588907e914c Mon Sep 17 00:00:00 2001 From: Kenneth Aasan Date: Thu, 5 Sep 2024 09:52:24 +0200 Subject: [PATCH] fix: when allowInheritance is true, java now renders setters in interfaces for enums if const is not set by the classes that implements it --- src/generators/AbstractGenerator.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/generators/AbstractGenerator.ts b/src/generators/AbstractGenerator.ts index c61475751c..74769e3023 100644 --- a/src/generators/AbstractGenerator.ts +++ b/src/generators/AbstractGenerator.ts @@ -150,10 +150,10 @@ export abstract class AbstractGenerator< } private setParentsForModels( - constrainedModels: ConstrainedMetaModelWithDepManager[], + unionConstrainedModelsWithDepManager: ConstrainedMetaModelWithDepManager[], constrainedModel: ConstrainedMetaModel ) { - for (const unionConstrainedModel of constrainedModels) { + for (const unionConstrainedModel of unionConstrainedModelsWithDepManager) { if ( unionConstrainedModel.constrainedModel instanceof ConstrainedUnionModel && @@ -219,7 +219,10 @@ export abstract class AbstractGenerator< for (const { constrainedModel } of constrainedModels) { this.setImplementedByForModels(constrainedModels, constrainedModel); - this.setParentsForModels(constrainedModels, constrainedModel); + this.setParentsForModels( + unionConstrainedModelsWithDepManager, + constrainedModel + ); } return constrainedModels;