Mercurial > hg4j
comparison src/org/tmatesoft/hg/repo/HgDataFile.java @ 416:d30083c80d52
Better names - non-confusing and aligned with the rest of API
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Thu, 22 Mar 2012 19:11:33 +0100 |
| parents | ee8264d80747 |
| children | ccd7d25e5aea |
comparison
equal
deleted
inserted
replaced
| 415:ee8264d80747 | 416:d30083c80d52 |
|---|---|
| 86 public Path getPath() { | 86 public Path getPath() { |
| 87 return path; // hgRepo.backresolve(this) -> name? In this case, what about hashed long names? | 87 return path; // hgRepo.backresolve(this) -> name? In this case, what about hashed long names? |
| 88 } | 88 } |
| 89 | 89 |
| 90 /** | 90 /** |
| 91 * Handy shorthand for {@link #length(int) length(getRevisionIndex(nodeid))} | 91 * Handy shorthand for {@link #getLength(int) length(getRevisionIndex(nodeid))} |
| 92 * | 92 * |
| 93 * @param nodeid revision of the file | 93 * @param nodeid revision of the file |
| 94 * | 94 * |
| 95 * @return size of the file content at the given revision | 95 * @return size of the file content at the given revision |
| 96 * @throws HgInvalidRevisionException if supplied nodeid doesn't identify any revision from this revlog (<em>runtime exception</em>) | 96 * @throws HgInvalidRevisionException if supplied nodeid doesn't identify any revision from this revlog (<em>runtime exception</em>) |
| 97 * @throws HgInvalidControlFileException if access to revlog index/data entry failed | 97 * @throws HgInvalidControlFileException if access to revlog index/data entry failed |
| 98 */ | 98 */ |
| 99 public int length(Nodeid nodeid) throws HgInvalidControlFileException, HgInvalidRevisionException { | 99 public int getLength(Nodeid nodeid) throws HgInvalidControlFileException, HgInvalidRevisionException { |
| 100 try { | 100 try { |
| 101 return length(getRevisionIndex(nodeid)); | 101 return getLength(getRevisionIndex(nodeid)); |
| 102 } catch (HgInvalidControlFileException ex) { | 102 } catch (HgInvalidControlFileException ex) { |
| 103 throw ex.isRevisionSet() ? ex : ex.setRevision(nodeid); | 103 throw ex.isRevisionSet() ? ex : ex.setRevision(nodeid); |
| 104 } catch (HgInvalidRevisionException ex) { | 104 } catch (HgInvalidRevisionException ex) { |
| 105 throw ex.isRevisionSet() ? ex : ex.setRevision(nodeid); | 105 throw ex.isRevisionSet() ? ex : ex.setRevision(nodeid); |
| 106 } | 106 } |
| 107 } | 107 } |
| 108 | 108 |
| 109 /** | 109 /** |
| 110 * @deprecated Use {@link #getLength(Nodeid)} instead | |
| 111 */ | |
| 112 @Deprecated | |
| 113 public int length(Nodeid nodeid) throws HgInvalidControlFileException, HgInvalidRevisionException { | |
| 114 return getLength(nodeid); | |
| 115 } | |
| 116 | |
| 117 /** | |
| 110 * @param fileRevisionIndex - revision local index, non-negative. From predefined constants, only {@link HgRepository#TIP} makes sense. | 118 * @param fileRevisionIndex - revision local index, non-negative. From predefined constants, only {@link HgRepository#TIP} makes sense. |
| 111 * @return size of the file content at the revision identified by local revision number. | 119 * @return size of the file content at the revision identified by local revision number. |
| 112 * @throws HgInvalidRevisionException if supplied argument doesn't represent revision index in this revlog (<em>runtime exception</em>) | 120 * @throws HgInvalidRevisionException if supplied argument doesn't represent revision index in this revlog (<em>runtime exception</em>) |
| 113 * @throws HgInvalidControlFileException if access to revlog index/data entry failed | 121 * @throws HgInvalidControlFileException if access to revlog index/data entry failed |
| 114 */ | 122 */ |
| 115 public int length(int fileRevisionIndex) throws HgInvalidControlFileException, HgInvalidRevisionException { | 123 public int getLength(int fileRevisionIndex) throws HgInvalidControlFileException, HgInvalidRevisionException { |
| 116 if (wrongRevisionIndex(fileRevisionIndex) || fileRevisionIndex == BAD_REVISION) { | 124 if (wrongRevisionIndex(fileRevisionIndex) || fileRevisionIndex == BAD_REVISION) { |
| 117 throw new HgInvalidRevisionException(fileRevisionIndex); | 125 throw new HgInvalidRevisionException(fileRevisionIndex); |
| 118 } | 126 } |
| 119 if (fileRevisionIndex == TIP) { | 127 if (fileRevisionIndex == TIP) { |
| 120 fileRevisionIndex = getLastRevision(); | 128 fileRevisionIndex = getLastRevision(); |
| 135 final int dataLen = content.dataLength(fileRevisionIndex); | 143 final int dataLen = content.dataLength(fileRevisionIndex); |
| 136 if (metadata.known(fileRevisionIndex)) { | 144 if (metadata.known(fileRevisionIndex)) { |
| 137 return dataLen - metadata.dataOffset(fileRevisionIndex); | 145 return dataLen - metadata.dataOffset(fileRevisionIndex); |
| 138 } | 146 } |
| 139 return dataLen; | 147 return dataLen; |
| 148 } | |
| 149 | |
| 150 /** | |
| 151 * @deprecated Use {@link #getLength(int)} instead | |
| 152 */ | |
| 153 @Deprecated | |
| 154 public int length(int fileRevisionIndex) throws HgInvalidControlFileException, HgInvalidRevisionException { | |
| 155 return getLength(fileRevisionIndex); | |
| 140 } | 156 } |
| 141 | 157 |
| 142 /** | 158 /** |
| 143 * Reads content of the file from working directory. If file present in the working directory, its actual content without | 159 * Reads content of the file from working directory. If file present in the working directory, its actual content without |
| 144 * any filters is supplied through the sink. If file does not exist in the working dir, this method provides content of a file | 160 * any filters is supplied through the sink. If file does not exist in the working dir, this method provides content of a file |
| 547 public HgManifest.Flags getFlagsAtChangeset(int changesetRevisionIndex) { | 563 public HgManifest.Flags getFlagsAtChangeset(int changesetRevisionIndex) { |
| 548 } | 564 } |
| 549 */ | 565 */ |
| 550 | 566 |
| 551 /** | 567 /** |
| 568 * | |
| 569 * @param fileRevisionIndex - revision local index, non-negative, or {@link HgRepository#TIP}. | |
| 552 * FIXME EXCEPTIONS | 570 * FIXME EXCEPTIONS |
| 553 * @throws HgInvalidControlFileException | 571 * @throws HgInvalidControlFileException |
| 554 * @throws HgInvalidRevisionException | 572 * @throws HgInvalidRevisionException |
| 555 */ | 573 */ |
| 556 public HgManifest.Flags getFlags(int fileRevisionIndex) throws HgInvalidControlFileException, HgInvalidRevisionException { | 574 public HgManifest.Flags getFlags(int fileRevisionIndex) throws HgInvalidControlFileException, HgInvalidRevisionException { |
| 557 int changesetRevIndex = getChangesetRevisionIndex(fileRevisionIndex); | 575 int changesetRevIndex = getChangesetRevisionIndex(fileRevisionIndex); |
| 558 return getRepo().getManifest().extractFlags(changesetRevIndex, getPath()); | 576 return getRepo().getManifest().extractFlags(changesetRevIndex, getPath()); |
| 559 } | 577 } |
| 560 | 578 |
| 561 @Override | 579 @Override |
| 562 public String toString() { | 580 public String toString() { |
| 563 StringBuilder sb = new StringBuilder(getClass().getSimpleName()); | 581 StringBuilder sb = new StringBuilder(getClass().getSimpleName()); |
| 564 sb.append('('); | 582 sb.append('('); |
| 565 sb.append(getPath()); | 583 sb.append(getPath()); |
