Bug 7425: Recognize instance-identifier in union template 88/50088/1
authorVratko Polak <vrpolak@cisco.com>
Thu, 5 Jan 2017 16:06:35 +0000 (17:06 +0100)
committerRobert Varga <nite@hq.sk>
Fri, 6 Jan 2017 14:39:48 +0000 (14:39 +0000)
Previously, it was wrongly identified as a generated type,
but InstanceIdentifier is a base type, so no getValue() there.

Change-Id: I18d67357753eda6e241a608fc5a2c933aa1f9eda
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
(cherry picked from commit aaa5f227c44cb48a579004f2aa500c4fa8f41b0b)

binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend

index b2c5d5a0bbdfdb83edfb6b7002cf2532f8afdb23..b2bc7c3e16cf3771aef21fc8d858717c9c50aaf5 100644 (file)
@@ -127,6 +127,9 @@ class UnionTemplate extends ClassTemplate {
                             «IF "java.lang.String".equals(propRet.fullyQualifiedName)»
                                 ««« type string
                                 «field.fieldName» = «property.fieldName».toCharArray();
+                            «ELSEIF "org.opendaylight.yangtools.yang.binding.InstanceIdentifier".equals(propRet.fullyQualifiedName)»
+                                ««« type instance-identifier
+                                «field.fieldName» = «property.fieldName».toString().toCharArray();
                             «ELSEIF "byte[]".equals(propRet.name)»
                                 ««« type binary
                                 «field.fieldName» = new «String.importedName»(«property.fieldName»).toCharArray();