comparison src/org/tmatesoft/hg/repo/HgDataFile.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 afac8ddc5dd2
children 1a7a9a20e1f9
comparison
equal deleted inserted replaced
134:afac8ddc5dd2 135:3959bffb14e9
95 // for data files need to check heading of the file content for possible metadata 95 // for data files need to check heading of the file content for possible metadata
96 // @see http://mercurial.selenic.com/wiki/FileFormats#data.2BAC8- 96 // @see http://mercurial.selenic.com/wiki/FileFormats#data.2BAC8-
97 @Override 97 @Override
98 public byte[] content(int revision) { 98 public byte[] content(int revision) {
99 if (revision == TIP) { 99 if (revision == TIP) {
100 revision = content.revisionCount() - 1; // FIXME maxRevision. 100 revision = getLastRevision();
101 } 101 }
102 byte[] data = super.content(revision); 102 byte[] data = super.content(revision);
103 if (metadata == null) { 103 if (metadata == null) {
104 metadata = new Metadata(); 104 metadata = new Metadata();
105 } 105 }
152 System.arraycopy(data, toSkip, rv, 0, rv.length); 152 System.arraycopy(data, toSkip, rv, 0, rv.length);
153 return rv; 153 return rv;
154 } 154 }
155 155
156 public void history(HgChangelog.Inspector inspector) { 156 public void history(HgChangelog.Inspector inspector) {
157 history(0, content.revisionCount() - 1, inspector); 157 history(0, getLastRevision(), inspector);
158 } 158 }
159 159
160 public void history(int start, int end, HgChangelog.Inspector inspector) { 160 public void history(int start, int end, HgChangelog.Inspector inspector) {
161 if (!exists()) { 161 if (!exists()) {
162 throw new IllegalStateException("Can't get history of invalid repository file node"); 162 throw new IllegalStateException("Can't get history of invalid repository file node");
163 } 163 }
164 final int last = content.revisionCount() - 1; 164 final int last = getLastRevision();
165 if (start < 0 || start > last) { 165 if (start < 0 || start > last) {
166 throw new IllegalArgumentException(); 166 throw new IllegalArgumentException();
167 } 167 }
168 if (end == TIP) { 168 if (end == TIP) {
169 end = last; 169 end = last;