BUG-4688: align Optional/nullable Date usage
[yangtools.git] / yang / yang-data-util / src / main / java / org / opendaylight / yangtools / yang / data / util / ParserStreamUtils.java
index bb629797b14b791e40548325ad24cc0c7b54350f..3e08e5a32e5e01b9b7ae85a2a58bc3ced86366d4 100644 (file)
@@ -18,6 +18,7 @@ import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
 import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
+import org.opendaylight.yangtools.yang.model.api.ModuleIdentifier;
 
 public final class ParserStreamUtils {
 
@@ -46,8 +47,8 @@ public final class ParserStreamUtils {
                     final QName childQName = childNode.getQName();
 
                     if (childQName.getLocalName().equals(childName) && childQName.getNamespace().equals(namespace)) {
-                        if (potentialChildNode == null
-                                || childQName.getRevision().after(potentialChildNode.getQName().getRevision())) {
+                        if (potentialChildNode == null || ModuleIdentifier.compareRevisions(childQName.getRevision(),
+                            potentialChildNode.getQName().getRevision()) > 0) {
                             potentialChildNode = childNode;
                         }
                     }