/** {@inheritDoc} */ @SuppressWarnings("NullableProblems") @Override public int compareTo(NodeIdAndLength obj) { long res = len - obj.len; if (res > 0) return -1; else if (res < 0) return 1; else return id.compareTo(obj.id); }
@Override public int compare(Object aObj, Object bObj) { UUID a = (UUID) aObj; UUID b = (UUID) bObj; return a.compareTo(b); }
@Override public int compare(SchemeData first, SchemeData second) { return C.UUID_NIL.equals(first.uuid) ? (C.UUID_NIL.equals(second.uuid) ? 0 : 1) : first.uuid.compareTo(second.uuid); }
/** {@inheritDoc} */ @Override public int compareTo(CancelMessageId m) { int res = Long.compare(reqId, m.reqId); if (res == 0) res = m.nodeId.compareTo(nodeId); return res; }
/** {@inheritDoc} */ @Override public int compareTo(@NotNull Object o) { assert o instanceof Row; Row other = (Row)o; int res = Integer.compare(grpId, other.grpId); if (res == 0) { res = Integer.compare(partId, other.partId); if (res == 0) res = nodeId.compareTo(other.nodeId); } return res; }
@Override public int compareTo(WritableID o) { return this.uuid.compareTo(o.uuid); }
@Override public int compareTo(ValueID o) { return id.compareTo(o.id); }
@Override public int compare(Object aObj, Object bObj) { if (aObj instanceof UUID && bObj instanceof UUID) { UUID a = (UUID) aObj; UUID b = (UUID) bObj; return a.compareTo(b); } return super.compare(aObj, bObj); }
/** {@inheritDoc} */ @Override public int compareTo(IgniteUuid o) { if (o == this) return 0; if (o == null) return 1; int res = Long.compare(locId, o.locId); if (res == 0) res = gid.compareTo(o.globalId()); return res; }
/** {@inheritDoc} */ @Override public int compareTo(NodeInfo o) { int diff = nodeId.compareTo(o.nodeId); if (diff == 0) diff = Integer.compare(hashCode(), o.hashCode()); return diff; }
@Override public int compare(RemoteProcessGroupPortDTO c1, RemoteProcessGroupPortDTO c2) { return UUID.fromString(c1.getId()).compareTo(UUID.fromString(c2.getId())); } });
/** {@inheritDoc} */ @Override public int compareTo(@Nullable ZookeeperClusterNode node) { if (node == null) return 1; int res = Long.compare(order, node.order); if (res == 0) { assert id().equals(node.id()) : "Duplicate order [this=" + this + ", other=" + node + ']'; res = id().compareTo(node.id()); } return res; }
/** {@inheritDoc} */ @Override public int compareTo(@Nullable TcpDiscoveryNode node) { if (node == null) return 1; int res = Long.compare(internalOrder(), node.internalOrder()); if (res == 0) { assert id().equals(node.id()) : "Duplicate order [this=" + this + ", other=" + node + ']'; res = id().compareTo(node.id()); } return res; }
/** {@inheritDoc} */ @Override public int compare(ClusterNode n1, ClusterNode n2) { return n1.order() < n2.order() ? -1 : n1.order() > n2.order() ? 1 : n1.id().compareTo(n2.id()); } }
@Test public void testAppProvidedTimestampOrdering() { logger.info("UUIDUtilsTest.testAppProvidedTimestamp"); long ts = System.currentTimeMillis(); System.out.println( ts ); UUID first = newTimeUUID( ts, 0 ); UUID second = newTimeUUID( ts, 1 ); assertFalse( first.equals( second ) ); assertTrue( first.compareTo( second ) < 0 ); }
@Test public void timeUUIDComparison() { TimeUUIDType ti = TimeUUIDType.instance; UUID zu = UUID.fromString(z); UUID vu = UUID.fromString(v); ByteBuffer zb = ti.decompose(zu); ByteBuffer vb = ti.decompose(vu); assertEquals(-1, ti.compare(zb, vb)); assertEquals(1, zu.compareTo(vu)); assertEquals(1, ti.compare(vb, zb)); assertEquals(-1, vu.compareTo(zu)); } }
@Test public void testDecrement() { int testSize = 100000; UUID current = UUIDUtils.MAX_TIME_UUID; UUID previous = current; for ( int i = 0; i < testSize; i++ ) { current = UUIDUtils.decrement( current ); assertEquals( -1, current.compareTo( previous ) ); if ( i % 1000 == 0 ) { logger.info("testDecrement processed " + i); } previous = current; } }
@Override public final int compareTo( Entity o ) { if ( o == null ) { return 1; } try { long t1 = getUuid().timestamp(); long t2 = o.getUuid().timestamp(); return ( t1 < t2 ) ? -1 : ( t1 == t2 ) ? 0 : 1; } catch ( UnsupportedOperationException e ) { } return getUuid().compareTo( o.getUuid() ); }
/** {@inheritDoc} */ @Override public int compare(IgniteBiTuple<Long, ClusterNode> o1, IgniteBiTuple<Long, ClusterNode> o2) { return o1.get1() < o2.get1() ? -1 : o1.get1() > o2.get1() ? 1 : o1.get2().id().compareTo(o2.get2().id()); } }
/** {@inheritDoc} */ @Override public int compare(IgniteBiTuple<Long, ClusterNode> o1, IgniteBiTuple<Long, ClusterNode> o2) { return o1.get1() < o2.get1() ? -1 : o1.get1() > o2.get1() ? 1 : o1.get2().id().compareTo(o2.get2().id()); } }