X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=third-party%2Ftriemap%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Ftriemap%2FINode.java;h=d32cb1af903ad654f817555024d9c6084231d923;hb=a022500bed967d2726e9daf5b9bece77f88488f8;hp=a12f7d04ececaa29ca961caef7da9ee92a935991;hpb=75b18eff1ab6fcd22c47b837798653668bd797db;p=yangtools.git diff --git a/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/INode.java b/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/INode.java index a12f7d04ec..d32cb1af90 100644 --- a/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/INode.java +++ b/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/INode.java @@ -104,10 +104,6 @@ final class INode extends INodeBase { return false; } - private static boolean equal(final K k1, final K k2, final TrieMap ct) { - return ct.equality().equiv(k1, k2); - } - private INode inode(final MainNode cn) { return new INode<>(gen, cn); } @@ -150,7 +146,7 @@ final class INode extends INodeBase { return false; } else if (cnAtPos instanceof SNode) { final SNode sn = (SNode) cnAtPos; - if (sn.hc == hc && equal(sn.k, k, ct)) { + if (sn.hc == hc && ct.equal(sn.k, k)) { return GCAS(cn, cn.updatedAt(pos, new SNode<>(k, v, hc), gen), ct); } @@ -220,7 +216,7 @@ final class INode extends INodeBase { } else if (cnAtPos instanceof SNode) { final SNode sn = (SNode) cnAtPos; if (cond == null) { - if (sn.hc == hc && equal(sn.k, k, ct)) { + if (sn.hc == hc && ct.equal(sn.k, k)) { if (GCAS(cn, cn.updatedAt(pos, new SNode<>(k, v, hc), gen), ct)) { return Option.makeOption(sn.v); } @@ -237,7 +233,7 @@ final class INode extends INodeBase { return null; } else if (cond == INode.KEY_ABSENT) { - if (sn.hc == hc && equal(sn.k, k, ct)) { + if (sn.hc == hc && ct.equal(sn.k, k)) { return Option.makeOption(sn.v); } @@ -250,7 +246,7 @@ final class INode extends INodeBase { return null; } else if (cond == INode.KEY_PRESENT) { - if (sn.hc == hc && equal(sn.k, k, ct)) { + if (sn.hc == hc && ct.equal(sn.k, k)) { if (GCAS(cn, cn.updatedAt(pos, new SNode<>(k, v, hc), gen), ct)) { return Option.makeOption(sn.v); } @@ -259,7 +255,7 @@ final class INode extends INodeBase { return Option.makeOption();// None; } else { - if (sn.hc == hc && equal(sn.k, k, ct) && sn.v == cond) { + if (sn.hc == hc && ct.equal(sn.k, k) && sn.v == cond) { if (GCAS(cn, cn.updatedAt(pos, new SNode<>(k, v, hc), gen), ct)) { return Option.makeOption(sn.v); } @@ -379,7 +375,7 @@ final class INode extends INodeBase { } else if (sub instanceof SNode) { // 2) singleton node final SNode sn = (SNode) sub; - if (sn.hc == hc && equal(sn.k, k, ct)) { + if (sn.hc == hc && ct.equal(sn.k, k)) { return sn.v; } @@ -405,7 +401,7 @@ final class INode extends INodeBase { return RESTART; } - if (tn.hc == hc && equal(tn.k, k, ct)) { + if (tn.hc == hc && ct.equal(tn.k, k)) { return tn.v; } @@ -452,7 +448,7 @@ final class INode extends INodeBase { } else if (sub instanceof SNode) { final SNode sn = (SNode) sub; - if (sn.hc == hc && equal(sn.k, k, ct) && (v == null || v.equals(sn.v))) { + if (sn.hc == hc && ct.equal(sn.k, k) && (v == null || v.equals(sn.v))) { final MainNode ncn = cn.removedAt(pos, flag, gen).toContracted(lev); if (GCAS(cn, ncn, ct)) { res = Option.makeOption(sn.v);