Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/Revlog.java @ 328:a674b8590362
Move file tree history to upper API level
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Wed, 05 Oct 2011 07:13:57 +0200 | 
| parents | 3f09b8c19142 | 
| children | 8da7ade36c57 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 327:3f09b8c19142 | 328:a674b8590362 | 
|---|---|
| 85 public final int getLastRevision() { | 85 public final int getLastRevision() { | 
| 86 return content.revisionCount() - 1; | 86 return content.revisionCount() - 1; | 
| 87 } | 87 } | 
| 88 | 88 | 
| 89 public final Nodeid getRevision(int revision) { | 89 public final Nodeid getRevision(int revision) { | 
| 90 // XXX cache nodeids? | 90 // XXX cache nodeids? Rather, if context.getCache(this).getRevisionMap(create == false) != null, use it | 
| 91 return Nodeid.fromBinary(content.nodeid(revision), 0); | 91 return Nodeid.fromBinary(content.nodeid(revision), 0); | 
| 92 } | 92 } | 
| 93 | 93 | 
| 94 /** | |
| 95 * FIXME need to be careful about (1) ordering of the revisions in the return list; (2) modifications (sorting) of the argument array | |
| 96 */ | |
| 94 public final List<Nodeid> getRevisions(int... revisions) { | 97 public final List<Nodeid> getRevisions(int... revisions) { | 
| 95 ArrayList<Nodeid> rv = new ArrayList<Nodeid>(revisions.length); | 98 ArrayList<Nodeid> rv = new ArrayList<Nodeid>(revisions.length); | 
| 96 Arrays.sort(revisions); | 99 Arrays.sort(revisions); | 
| 97 getRevisionsInternal(rv, revisions); | 100 getRevisionsInternal(rv, revisions); | 
| 98 return rv; | 101 return rv; | 
