X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=binding%2Fmdsal-binding-java-api-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fjava%2Fapi%2Fgenerator%2FBaseTemplate.xtend;h=d8d40a575a14faf2b04d807d8345ff941efadafb;hb=a4150d21a0c40757d25a4dad02e7746bb1716d10;hp=403f5ebfefde246f64a92e18760d20cea5c360bd;hpb=e98e4d24eabd62412bb5a699be8b32c9c5280893;p=mdsal.git diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BaseTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BaseTemplate.xtend index 403f5ebfef..d8d40a575a 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BaseTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BaseTemplate.xtend @@ -487,6 +487,17 @@ abstract class BaseTemplate extends JavaFileTemplate { return actualType.restrictions; } + def protected generateInnerClass(GeneratedType innerClass) ''' + «IF innerClass instanceof GeneratedTransferObject» + «val innerJavaType = javaType.getEnclosedType(innerClass.identifier)» + «IF innerClass.unionType» + «new UnionTemplate(innerJavaType, innerClass).generateAsInnerClass» + «ELSE» + «new ClassTemplate(innerJavaType, innerClass).generateAsInnerClass» + «ENDIF» + «ENDIF» + ''' + def static Restrictions getRestrictions(Type type) { if (type instanceof ConcreteType) { return type.restrictions