diff --git a/data-generator-plugin/src/main/java/it/cavallium/data/generator/plugin/classgen/GenDataSuperX.java b/data-generator-plugin/src/main/java/it/cavallium/data/generator/plugin/classgen/GenDataSuperX.java index a03f3b4..20ba68b 100644 --- a/data-generator-plugin/src/main/java/it/cavallium/data/generator/plugin/classgen/GenDataSuperX.java +++ b/data-generator-plugin/src/main/java/it/cavallium/data/generator/plugin/classgen/GenDataSuperX.java @@ -41,9 +41,10 @@ public class GenDataSuperX extends ClassGenerator { classBuilder.addSuperinterface(iTypeClass); }); - dataModel.getExtendsInterfaces(typeSuper).distinct().forEach(superType -> { - classBuilder.addSuperinterface(superType.getJTypeName(basePackageName)); - }); + Stream + .concat(dataModel.getSuperTypesOf(typeSuper, true), dataModel.getExtendsInterfaces(typeSuper)) + .distinct() + .forEach(superType -> classBuilder.addSuperinterface(superType.getJTypeName(basePackageName))); Stream .concat(dataModel.getCommonInterfaceData(typeSuper), dataModel.getCommonInterfaceGetters(typeSuper)) @@ -71,10 +72,6 @@ public class GenDataSuperX extends ClassGenerator { classBuilder.addMethod(setter.build()); }); - dataModel.getSuperTypesOf(typeSuper, true).forEach(superType -> { - classBuilder.addSuperinterface(superType.getJTypeName(basePackageName)); - }); - classBuilder.addMethod(MethodSpec .methodBuilder("getMetaId$" + typeSuper.getName()) .addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT)