X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-generator-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fgenerator%2Fimpl%2FModuleContext.java;h=9b323e512b619eed454cc7fe0d2be53d728e0908;hb=bf85c3de400569711fd64cfc57de88e61de696df;hp=617189b9ce9c8af3b694ad5add045c5a57050bd5;hpb=a1a6144b0fc5baa9b99fe314a43363f6c6a5e283;p=mdsal.git diff --git a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/ModuleContext.java b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/ModuleContext.java index 617189b9ce..9b323e512b 100644 --- a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/ModuleContext.java +++ b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/ModuleContext.java @@ -75,6 +75,7 @@ public final class ModuleContext implements Mutable { private final Map nameMapping = new HashMap<>(); private GeneratedTypeBuilder moduleNode; + private JavaTypeName moduleInfoType; private String modulePackageName; ModuleContext(final Module module) { @@ -85,7 +86,7 @@ public final class ModuleContext implements Mutable { return module; } - String modulePackageName() { + @NonNull String modulePackageName() { String ret = modulePackageName; if (ret == null) { modulePackageName = ret = BindingMapping.getRootPackageName(module.getQNameModule()); @@ -93,6 +94,14 @@ public final class ModuleContext implements Mutable { return ret; } + @NonNull JavaTypeName moduleInfoType() { + JavaTypeName ret = moduleInfoType; + if (ret == null) { + moduleInfoType = ret = JavaTypeName.create(modulePackageName(), BindingMapping.MODULE_INFO_CLASS_NAME); + } + return ret; + } + List getGeneratedTypes() { List result = new ArrayList<>();