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);
}