comparison src/org/tmatesoft/hg/core/Nodeid.java @ 170:71ddbf8603e8

Initial clone: populate given directory from a bundle. Everything but remote server access is there, albeit prototype code style
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Wed, 23 Mar 2011 20:46:00 +0100
parents 1a7a9a20e1f9
children 3a7696fb457c
comparison
equal deleted inserted replaced
169:8c8e3f372fa1 170:71ddbf8603e8
28 * 28 *
29 * @author Artem Tikhomirov 29 * @author Artem Tikhomirov
30 * @author TMate Software Ltd. 30 * @author TMate Software Ltd.
31 * 31 *
32 */ 32 */
33 public final class Nodeid { 33 public final class Nodeid implements Comparable<Nodeid> {
34 34
35 /** 35 /**
36 * <b>nullid</b>, empty root revision. 36 * <b>nullid</b>, empty root revision.
37 */ 37 */
38 public static final Nodeid NULL = new Nodeid(new byte[20], false); 38 public static final Nodeid NULL = new Nodeid(new byte[20], false);
68 return false; 68 return false;
69 } 69 }
70 70
71 public boolean equalsTo(byte[] buf) { 71 public boolean equalsTo(byte[] buf) {
72 return Arrays.equals(this.binaryData, buf); 72 return Arrays.equals(this.binaryData, buf);
73 }
74
75 public int compareTo(Nodeid o) {
76 if (this == o) {
77 return 0;
78 }
79 for (int i = 0; i < 20; i++) {
80 if (binaryData[i] != o.binaryData[i]) {
81 return binaryData[i] < o.binaryData[i] ? -1 : 1;
82 }
83 }
84 return 0;
73 } 85 }
74 86
75 @Override 87 @Override
76 public String toString() { 88 public String toString() {
77 // XXX may want to output just single 0 for the NULL id? 89 // XXX may want to output just single 0 for the NULL id?