Bug 6112 - UnionTypeCodec fails to non-identityref value
[mdsal.git] / binding / mdsal-binding-test-model / src / main / java / org / opendaylight / yang / gen / v1 / urn / opendaylight / params / xml / ns / yang / mdsal / test / bug / _6006 / rev160607 / UnionTypeBuilder.java
index 98105ac775249c7b7006f01592cb709eccde09c0..1cdf3dc21d2a04684059d0a17a52a6a3302b6818 100644 (file)
@@ -16,13 +16,19 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.te
 public class UnionTypeBuilder {
 
     public static UnionType getDefaultInstance(java.lang.String defaultValue) {
-        Class<? extends IdentBase> identityref = null;
         if (defaultValue.equals("IdentOne")) {
             return new UnionType(IdentOne.class);
         }
         if (defaultValue.equals("IdentTwo")) {
             return new UnionType(IdentTwo.class);
         }
+
+        try {
+            return new UnionType(Short.valueOf(defaultValue));
+        } catch(NumberFormatException e) {
+            /* do nothing */;
+        }
+
         throw new IllegalArgumentException("Unknown UnionType string " + defaultValue);
     }