X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Futil%2FAbstractSchemaContext.java;h=7202af3b5229d35df5d51d1837bc6f4c2cf073ea;hb=b212baa59f859732bd3a799425bb420035fe6154;hp=eeb6faa0c92d642c13f6b98bb952483c9d9b29a7;hpb=891817dd764184f4986e9f2f3ad7c29af55a9249;p=yangtools.git diff --git a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractSchemaContext.java b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractSchemaContext.java index eeb6faa0c9..7202af3b52 100644 --- a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractSchemaContext.java +++ b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractSchemaContext.java @@ -13,23 +13,21 @@ import java.net.URI; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; -import java.util.Date; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.List; -import java.util.Objects; import java.util.Optional; import java.util.Set; import java.util.TreeSet; import javax.annotation.Nonnull; import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.common.Revision; import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition; import org.opendaylight.yangtools.yang.model.api.GroupingDefinition; import org.opendaylight.yangtools.yang.model.api.Module; -import org.opendaylight.yangtools.yang.model.api.ModuleIdentifier; import org.opendaylight.yangtools.yang.model.api.NotificationDefinition; import org.opendaylight.yangtools.yang.model.api.RpcDefinition; import org.opendaylight.yangtools.yang.model.api.SchemaContext; @@ -40,9 +38,8 @@ import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.model.api.UsesNode; public abstract class AbstractSchemaContext implements SchemaContext { - protected static final Comparator REVISION_COMPARATOR = (first, second) -> { - return ModuleIdentifier.compareRevisions(first.getRevision(), second.getRevision()); - }; + protected static final Comparator REVISION_COMPARATOR = + (first, second) -> Revision.compare(first.getRevision(), second.getRevision()); protected static final TreeSet createModuleSet() { return new TreeSet<>(REVISION_COMPARATOR); @@ -100,9 +97,9 @@ public abstract class AbstractSchemaContext implements SchemaContext { @Override - public Optional findModule(final String name, final Date revision) { + public Optional findModule(final String name, final Optional revision) { for (final Module module : getNameToModules().get(name)) { - if (Objects.equals(revision, module.getRevision().orElse(null))) { + if (revision.equals(module.getRevision())) { return Optional.of(module); } }