/** * Comparison is made according the to natural order of {@link RevObject#getId()}. * <p> * {@inheritDoc} */ public default @Override int compareTo(@NonNull RevObject other) { return getId().compareTo(other.getId()); } }
@Override public int compare(RevObject o1, RevObject o2) { return o1.getId().compareTo(o2.getId()); } };
public final @Override int compareTo(@NonNull Bucket b) { int c = Integer.compare(getIndex(), b.getIndex()); if (c == 0) { c = getObjectId().compareTo(b.getObjectId()); } return c; } }
/** * Provides for natural ordering of {@code Node}, based on {@link #getName() name} */ public final @Override int compareTo(Node o) { int c = getName().compareTo(o.getName()); if (c == 0) { c = getType().compareTo(o.getType()); } if (c == 0) { c = getObjectId().compareTo(o.getObjectId()); } return c; }
@Test public void testCompareTo() { ObjectId oid = new ObjectId(new byte[] { (byte) 0xab, 01, 02, 03, (byte) 0xff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); ObjectId oid2 = new ObjectId(new byte[] { (byte) 0xba, 01, 02, 03, (byte) 0xff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); assertTrue(oid.compareTo(oid2) < 0); assertTrue(oid2.compareTo(oid) > 0); assertEquals(oid.compareTo(oid), 0); }
/** * Provides for natural ordering of {@code Node}, based on {@link #getName() name} */ @Override public final int compareTo(Node o) { int c = getName().compareTo(o.getName()); if (c == 0) { c = getType().compareTo(o.getType()); } if (c == 0) { c = getObjectId().compareTo(o.getObjectId()); } return c; }