Mercurial > hg4j
comparison src/org/tmatesoft/hg/repo/Revlog.java @ 80:4222b04f34ee
Follow history of a file
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Tue, 25 Jan 2011 03:54:32 +0100 |
parents | c677e1593919 |
children | 61eedab3eb3e |
comparison
equal
deleted
inserted
replaced
79:5f9635c01681 | 80:4222b04f34ee |
---|---|
14 * the terms of a license other than GNU General Public License | 14 * the terms of a license other than GNU General Public License |
15 * contact TMate Software at support@svnkit.com | 15 * contact TMate Software at support@svnkit.com |
16 */ | 16 */ |
17 package org.tmatesoft.hg.repo; | 17 package org.tmatesoft.hg.repo; |
18 | 18 |
19 import static org.tmatesoft.hg.repo.HgRepository.BAD_REVISION; | |
19 import static org.tmatesoft.hg.repo.HgRepository.TIP; | 20 import static org.tmatesoft.hg.repo.HgRepository.TIP; |
20 | 21 |
21 import java.util.Arrays; | 22 import java.util.Arrays; |
22 import java.util.Collection; | 23 import java.util.Collection; |
23 import java.util.Collections; | 24 import java.util.Collections; |
56 } | 57 } |
57 | 58 |
58 public int getRevisionCount() { | 59 public int getRevisionCount() { |
59 return content.revisionCount(); | 60 return content.revisionCount(); |
60 } | 61 } |
62 | |
63 public Nodeid getRevisionNumber(int revision) { | |
64 // XXX cache nodeids? | |
65 return Nodeid.fromBinary(content.nodeid(revision), 0); | |
66 } | |
61 | 67 |
62 public int getLocalRevisionNumber(Nodeid nid) { | 68 public int getLocalRevisionNumber(Nodeid nid) { |
63 int revision = content.findLocalRevisionNumber(nid); | 69 int revision = content.findLocalRevisionNumber(nid); |
64 if (revision == Integer.MIN_VALUE) { | 70 if (revision == BAD_REVISION) { |
65 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*/)); |
66 } | 72 } |
67 return revision; | 73 return revision; |
68 } | 74 } |
69 | 75 |