Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/RevisionDescendants.java @ 472:2a0b09eec376
Tests for issue 31
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Wed, 11 Jul 2012 21:46:28 +0200 |
| parents | 7bcfbc255f48 |
| children | 6526d8adbc0f |
comparison
equal
deleted
inserted
replaced
| 471:7bcfbc255f48 | 472:2a0b09eec376 |
|---|---|
| 93 public boolean hasDescendants() { // isEmpty is better name? | 93 public boolean hasDescendants() { // isEmpty is better name? |
| 94 // bit at rootRevIndex is always set | 94 // bit at rootRevIndex is always set |
| 95 return descendants.nextSetBit(rootRevIndex+1) != -1; | 95 return descendants.nextSetBit(rootRevIndex+1) != -1; |
| 96 } | 96 } |
| 97 | 97 |
| 98 /** | |
| 99 * Tells whether specified revision is on a descent line from the root revision. | |
| 100 * <p>NOTE, root revision itself is considered to be its own descendant. | |
| 101 * | |
| 102 * @param revisionIndex revision index to check, shall pass {@link #isCandidate(int)} | |
| 103 * @return <code>true</code> if revision is descendant of or is the same as root revision | |
| 104 */ | |
| 98 public boolean isDescendant(int revisionIndex) { | 105 public boolean isDescendant(int revisionIndex) { |
| 99 assert isCandidate(revisionIndex); | 106 assert isCandidate(revisionIndex); |
| 100 int ix = revisionIndex - rootRevIndex; | 107 int ix = revisionIndex - rootRevIndex; |
| 101 assert ix < descendants.size(); | 108 assert ix < descendants.size(); |
| 102 return descendants.get(ix); | 109 return descendants.get(ix); |
