Use ArrayList.sort() instead of Collections.sort()
[mdsal.git] / binding / mdsal-binding-java-api-generator / src / main / java / org / opendaylight / mdsal / binding / java / api / generator / InterfaceTemplate.xtend
index 2d70587e06ac8d095be90b2c33c128a3bac1c188..ba99afceaa2f367773d2b89597c94f90dba19499 100644 (file)
@@ -11,7 +11,6 @@ import java.util.List
 import org.opendaylight.mdsal.binding.model.api.AnnotationType
 import org.opendaylight.mdsal.binding.model.api.Constant
 import org.opendaylight.mdsal.binding.model.api.Enumeration
-import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject
 import org.opendaylight.mdsal.binding.model.api.GeneratedType
 import org.opendaylight.mdsal.binding.model.api.MethodSignature
 import org.opendaylight.mdsal.binding.model.util.TypeConstants
@@ -122,18 +121,7 @@ class InterfaceTemplate extends BaseTemplate {
     def private generateInnerClasses() '''
         «IF !enclosedGeneratedTypes.empty»
             «FOR innerClass : enclosedGeneratedTypes SEPARATOR "\n"»
-                «IF (innerClass instanceof GeneratedTransferObject)»
-                    «IF innerClass.unionType»
-                        «val unionTemplate = new UnionTemplate(innerClass)»
-                        «unionTemplate.generateAsInnerClass»
-                        «addImports(unionTemplate)»
-                    «ELSE»
-                        «val classTemplate = new ClassTemplate(innerClass)»
-                        «classTemplate.generateAsInnerClass»
-                        «addImports(classTemplate)»
-                    «ENDIF»
-
-                «ENDIF»
+                «generateInnerClass(innerClass)»
             «ENDFOR»
         «ENDIF»
     '''
@@ -146,7 +134,7 @@ class InterfaceTemplate extends BaseTemplate {
     def private generateEnums() '''
         «IF !enums.empty»
             «FOR e : enums SEPARATOR "\n"»
-                «val enumTemplate = new EnumTemplate(e)»
+                «val enumTemplate = new EnumTemplate(javaType.getEnclosedType(e.identifier), e)»
                 «enumTemplate.generateAsInnerClass»
             «ENDFOR»
         «ENDIF»