BUG-1513: introduce ChoiceSchemaNode
[mdsal.git] / code-generator / binding-generator-impl / src / main / java / org / opendaylight / yangtools / sal / binding / generator / impl / YangTemplate.xtend
index d0ad08c36b950c07a0945204b5bd37cb71f60406..913d68542a79a8b4c7e63eac7cf4e0994648d626 100644 (file)
@@ -17,7 +17,7 @@ import org.opendaylight.yangtools.yang.common.QName
 import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema
 import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode
-import org.opendaylight.yangtools.yang.model.api.ChoiceNode
+import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode
 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode
 import org.opendaylight.yangtools.yang.model.api.Deviation
@@ -55,34 +55,34 @@ class YangTemplate {
 
         '''
             «IF schemaNode instanceof DataSchemaNode»
-            «writeDataSchemaNode(schemaNode as DataSchemaNode
+            «writeDataSchemaNode(schemaNode)»
             «ENDIF»
             «IF schemaNode instanceof EnumTypeDefinition.EnumPair»
-            «writeEnumPair(schemaNode as EnumTypeDefinition.EnumPair
+            «writeEnumPair(schemaNode)»
             «ENDIF»
             «IF schemaNode instanceof ExtensionDefinition»
-            «writeExtension(schemaNode as ExtensionDefinition
+            «writeExtension(schemaNode)»
             «ENDIF»
             «IF schemaNode instanceof FeatureDefinition»
-            «writeFeature(schemaNode as FeatureDefinition
+            «writeFeature(schemaNode)»
             «ENDIF»
             «IF schemaNode instanceof GroupingDefinition»
-            «writeGroupingDef(schemaNode as GroupingDefinition
+            «writeGroupingDef(schemaNode)»
             «ENDIF»
             «IF schemaNode instanceof IdentitySchemaNode»
-            «writeIdentity(schemaNode as IdentitySchemaNode
+            «writeIdentity(schemaNode)»
             «ENDIF»
             «IF schemaNode instanceof NotificationDefinition»
-            «writeNotification(schemaNode as NotificationDefinition
+            «writeNotification(schemaNode)»
             «ENDIF»
             «IF schemaNode instanceof RpcDefinition»
-            «writeRPC(schemaNode as RpcDefinition
+            «writeRPC(schemaNode)»
             «ENDIF»
             «IF schemaNode instanceof TypeDefinition<?>»
-            «writeTypeDefinition(schemaNode as TypeDefinition<?>
+            «writeTypeDefinition(schemaNode)»
             «ENDIF»
             «IF schemaNode instanceof UnknownSchemaNode»
-            «writeUnknownSchemaNode(schemaNode as UnknownSchemaNode
+            «writeUnknownSchemaNode(schemaNode)»
             «ENDIF»
         '''
     }
@@ -94,7 +94,7 @@ class YangTemplate {
         '''
             «FOR node : nodes»
                 «IF node instanceof NotificationDefinition»
-                «writeNotification(node as NotificationDefinition
+                «writeNotification(node)»
                 «ELSEIF node instanceof RpcDefinition»
                 «writeRPC(node as RpcDefinition)»
                 «ENDIF»
@@ -239,7 +239,7 @@ class YangTemplate {
 
         '''
             input {
-                «IF input instanceof DataSchemaNode && !input.childNodes.nullOrEmpty»
+                «IF !input.childNodes.nullOrEmpty»
                 «writeDataSchemaNodes(input.childNodes)»
                 «ENDIF»
             }
@@ -253,7 +253,7 @@ class YangTemplate {
 
         '''
             output {
-                «IF output instanceof DataSchemaNode && !output.childNodes.nullOrEmpty»
+                «IF !output.childNodes.nullOrEmpty»
                 «writeDataSchemaNodes(output.childNodes)»
                 «ENDIF»
             }
@@ -371,7 +371,7 @@ class YangTemplate {
         '''
             refine «path.pathFromRoot.last» {
                 «IF schemaNode instanceof DataSchemaNode»
-                «writeDataSchemaNode(schemaNode as DataSchemaNode
+                «writeDataSchemaNode(schemaNode)»
                 «ENDIF»
             }
         '''
@@ -645,7 +645,7 @@ class YangTemplate {
         '''
     }
 
-    def static writeChoiceNode(ChoiceNode choiceNode) {
+    def static writeChoiceNode(ChoiceSchemaNode choiceNode) {
         '''
             choice «choiceNode.getQName.localName» {
                 «FOR child : choiceNode.cases»
@@ -682,25 +682,25 @@ class YangTemplate {
     def static CharSequence writeDataSchemaNode(DataSchemaNode child) {
         '''
             «IF child instanceof ContainerSchemaNode»
-                «writeContSchemaNode(child as ContainerSchemaNode
+                «writeContSchemaNode(child)»
             «ENDIF»
             «IF child instanceof AnyXmlSchemaNode»
-                «writeAnyXmlSchemaNode(child as AnyXmlSchemaNode
+                «writeAnyXmlSchemaNode(child)»
             «ENDIF»
             «IF child instanceof LeafSchemaNode»
-                «writeLeafSchemaNode(child as LeafSchemaNode
+                «writeLeafSchemaNode(child)»
             «ENDIF»
             «IF child instanceof LeafListSchemaNode»
-                «writeLeafListSchemaNode(child as LeafListSchemaNode
+                «writeLeafListSchemaNode(child)»
             «ENDIF»
             «IF child instanceof ChoiceCaseNode»
-                «writeChoiceCaseNode(child as ChoiceCaseNode
+                «writeChoiceCaseNode(child)»
             «ENDIF»
-            «IF child instanceof ChoiceNode»
-                «writeChoiceNode(child as ChoiceNode
+            «IF child instanceof ChoiceSchemaNode»
+                «writeChoiceNode(child)»
             «ENDIF»
             «IF child instanceof ListSchemaNode»
-                «writeListSchemaNode(child as ListSchemaNode
+                «writeListSchemaNode(child)»
             «ENDIF»
         '''
     }