comparison src/org/tmatesoft/hg/repo/Revlog.java @ 88:61eedab3eb3e

Status between two revisions to recognize copy/rename
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Wed, 26 Jan 2011 05:46:47 +0100
parents 4222b04f34ee
children a3a2e5deb320
comparison
equal deleted inserted replaced
87:25f2e5d1cd8b 88:61eedab3eb3e
58 58
59 public int getRevisionCount() { 59 public int getRevisionCount() {
60 return content.revisionCount(); 60 return content.revisionCount();
61 } 61 }
62 62
63 public Nodeid getRevisionNumber(int revision) { 63 public Nodeid getRevision(int revision) {
64 // XXX cache nodeids? 64 // XXX cache nodeids?
65 return Nodeid.fromBinary(content.nodeid(revision), 0); 65 return Nodeid.fromBinary(content.nodeid(revision), 0);
66 } 66 }
67 67
68 public int getLocalRevisionNumber(Nodeid nid) { 68 public int getLocalRevision(Nodeid nid) {
69 int revision = content.findLocalRevisionNumber(nid); 69 int revision = content.findLocalRevisionNumber(nid);
70 if (revision == BAD_REVISION) { 70 if (revision == BAD_REVISION) {
71 throw new IllegalArgumentException(String.format("%s doesn't represent a revision of %s", nid.toString(), this /*XXX HgDataFile.getPath might be more suitable here*/)); 71 throw new IllegalArgumentException(String.format("%s doesn't represent a revision of %s", nid.toString(), this /*XXX HgDataFile.getPath might be more suitable here*/));
72 } 72 }
73 return revision; 73 return revision;
89 /** 89 /**
90 * Access to revision data as is (decompressed, but otherwise unprocessed, i.e. not parsed for e.g. changeset or manifest entries) 90 * Access to revision data as is (decompressed, but otherwise unprocessed, i.e. not parsed for e.g. changeset or manifest entries)
91 * @param nodeid 91 * @param nodeid
92 */ 92 */
93 public byte[] content(Nodeid nodeid) { 93 public byte[] content(Nodeid nodeid) {
94 return content(getLocalRevisionNumber(nodeid)); 94 return content(getLocalRevision(nodeid));
95 } 95 }
96 96
97 /** 97 /**
98 * @param revision - repo-local index of this file change (not a changelog revision number!) 98 * @param revision - repo-local index of this file change (not a changelog revision number!)
99 */ 99 */