Bug 2900: Fixed incorrect dispatch for unkeyed list parser. 17/18617/1
authorTony Tkacik <ttkacik@cisco.com>
Mon, 20 Apr 2015 13:25:03 +0000 (15:25 +0200)
committerTony Tkacik <ttkacik@cisco.com>
Mon, 20 Apr 2015 13:25:03 +0000 (15:25 +0200)
Change-Id: I3a15b79fd1973736fa0443099f1e7572b78663c1
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/base/parser/NodeParserDispatcher.java

index 9b7f286fbfc2818347136462d58954d15067b2e0..242a414368b800d94ea21970215d4cefb4917b77 100644 (file)
@@ -52,10 +52,10 @@ public interface NodeParserDispatcher<E> {
                 return factory.getLeafSetNodeParser().parse(childNodes, (LeafListSchemaNode) schema);
             } else if (schema instanceof ListSchemaNode) {
                 final ListSchemaNode listSchemaNode = (ListSchemaNode)schema;
-                if (listSchemaNode.isUserOrdered()) {
-                    return factory.getOrderedListNodeParser().parse(childNodes, listSchemaNode);
-                } else if (listSchemaNode.getKeyDefinition().isEmpty()) {
+                if (listSchemaNode.getKeyDefinition().isEmpty()) {
                     return factory.getUnkeyedListNodeParser().parse(childNodes, listSchemaNode);
+                } else if (listSchemaNode.isUserOrdered()) {
+                    return factory.getOrderedListNodeParser().parse(childNodes, listSchemaNode);
                 } else {
                     return factory.getMapNodeParser().parse(childNodes, listSchemaNode);
                 }