Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/Revlog.java @ 135:3959bffb14e9
explicit op name instead math op to get last rev number
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Wed, 16 Feb 2011 22:00:39 +0100 |
parents | c0cc2535462c |
children | d5268ca7715b |
comparison
equal
deleted
inserted
replaced
134:afac8ddc5dd2 | 135:3959bffb14e9 |
---|---|
60 | 60 |
61 public final HgRepository getRepo() { | 61 public final HgRepository getRepo() { |
62 return repo; | 62 return repo; |
63 } | 63 } |
64 | 64 |
65 public int getRevisionCount() { | 65 public final int getRevisionCount() { |
66 return content.revisionCount(); | 66 return content.revisionCount(); |
67 } | 67 } |
68 | 68 |
69 public Nodeid getRevision(int revision) { | 69 public final int getLastRevision() { |
70 return content.revisionCount() - 1; | |
71 } | |
72 | |
73 public final Nodeid getRevision(int revision) { | |
70 // XXX cache nodeids? | 74 // XXX cache nodeids? |
71 return Nodeid.fromBinary(content.nodeid(revision), 0); | 75 return Nodeid.fromBinary(content.nodeid(revision), 0); |
72 } | 76 } |
73 | 77 |
74 public int getLocalRevision(Nodeid nid) { | 78 public final int getLocalRevision(Nodeid nid) { |
75 int revision = content.findLocalRevisionNumber(nid); | 79 int revision = content.findLocalRevisionNumber(nid); |
76 if (revision == BAD_REVISION) { | 80 if (revision == BAD_REVISION) { |
77 throw new IllegalArgumentException(String.format("%s doesn't represent a revision of %s", nid.toString(), this /*XXX HgDataFile.getPath might be more suitable here*/)); | 81 throw new IllegalArgumentException(String.format("%s doesn't represent a revision of %s", nid.toString(), this /*XXX HgDataFile.getPath might be more suitable here*/)); |
78 } | 82 } |
79 return revision; | 83 return revision; |
80 } | 84 } |
81 | 85 |
82 // Till now, i follow approach that NULL nodeid is never part of revlog | 86 // Till now, i follow approach that NULL nodeid is never part of revlog |
83 public boolean isKnown(Nodeid nodeid) { | 87 public final boolean isKnown(Nodeid nodeid) { |
84 final int rn = content.findLocalRevisionNumber(nodeid); | 88 final int rn = content.findLocalRevisionNumber(nodeid); |
85 if (Integer.MIN_VALUE == rn) { | 89 if (Integer.MIN_VALUE == rn) { |
86 return false; | 90 return false; |
87 } | 91 } |
88 if (rn < 0 || rn >= content.revisionCount()) { | 92 if (rn < 0 || rn >= content.revisionCount()) { |