Mercurial > hg4j
comparison src/org/tmatesoft/hg/repo/HgDataFile.java @ 300:650b45d290b1
Share range check code
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Sat, 17 Sep 2011 13:41:04 +0200 |
| parents | 981f9f50bb6c |
| children | ae8d116f4ee2 |
comparison
equal
deleted
inserted
replaced
| 299:45dc79e545f5 | 300:650b45d290b1 |
|---|---|
| 232 public void history(int start, int end, HgChangelog.Inspector inspector) { | 232 public void history(int start, int end, HgChangelog.Inspector inspector) { |
| 233 if (!exists()) { | 233 if (!exists()) { |
| 234 throw new IllegalStateException("Can't get history of invalid repository file node"); | 234 throw new IllegalStateException("Can't get history of invalid repository file node"); |
| 235 } | 235 } |
| 236 final int last = getLastRevision(); | 236 final int last = getLastRevision(); |
| 237 if (start < 0 || start > last) { | |
| 238 throw new IllegalArgumentException(); | |
| 239 } | |
| 240 if (end == TIP) { | 237 if (end == TIP) { |
| 241 end = last; | 238 end = last; |
| 242 } else if (end < start || end > last) { | 239 } |
| 243 throw new IllegalArgumentException(); | 240 if (start == TIP) { |
| 244 } | 241 start = last; |
| 242 } | |
| 243 HgInternals.checkRevlogRange(start, end, last); | |
| 244 | |
| 245 final int[] commitRevisions = new int[end - start + 1]; | 245 final int[] commitRevisions = new int[end - start + 1]; |
| 246 final boolean[] needsSorting = { false }; | 246 final boolean[] needsSorting = { false }; |
| 247 RevlogStream.Inspector insp = new RevlogStream.Inspector() { | 247 RevlogStream.Inspector insp = new RevlogStream.Inspector() { |
| 248 int count = 0; | 248 int count = 0; |
| 249 public void next(int revisionNumber, int actualLen, int baseRevision, int linkRevision, int parent1Revision, int parent2Revision, byte[] nodeid, DataAccess data) { | 249 public void next(int revisionNumber, int actualLen, int baseRevision, int linkRevision, int parent1Revision, int parent2Revision, byte[] nodeid, DataAccess data) { |
