Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgDataFile.java @ 426:063b0663495a
HgManifest#getFileRevisions refactored into #walkFileRevisions to match pattern throught rest of the library
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Wed, 28 Mar 2012 19:34:37 +0200 | 
| parents | 48f993aa2f41 | 
| children | 32184ddcf46d | 
   comparison
  equal
  deleted
  inserted
  replaced
| 425:48f993aa2f41 | 426:063b0663495a | 
|---|---|
| 56 * come handy. | 56 * come handy. | 
| 57 * | 57 * | 
| 58 * @author Artem Tikhomirov | 58 * @author Artem Tikhomirov | 
| 59 * @author TMate Software Ltd. | 59 * @author TMate Software Ltd. | 
| 60 */ | 60 */ | 
| 61 public class HgDataFile extends Revlog { | 61 public final class HgDataFile extends Revlog { | 
| 62 | 62 | 
| 63 // absolute from repo root? | 63 // absolute from repo root? | 
| 64 // slashes, unix-style? | 64 // slashes, unix-style? | 
| 65 // repo location agnostic, just to give info to user, not to access real storage | 65 // repo location agnostic, just to give info to user, not to access real storage | 
| 66 private final Path path; | 66 private final Path path; | 
| 75 super(hgRepo); | 75 super(hgRepo); | 
| 76 path = filePath; | 76 path = filePath; | 
| 77 } | 77 } | 
| 78 | 78 | 
| 79 // exists is not the best name possible. now it means no file with such name was ever known to the repo. | 79 // exists is not the best name possible. now it means no file with such name was ever known to the repo. | 
| 80 // it might be confused with files existed before but lately removed. | 80 // it might be confused with files existed before but lately removed. TODO HgFileNode.exists makes more sense. | 
| 81 // or HgDataFile.known() | |
| 81 public boolean exists() { | 82 public boolean exists() { | 
| 82 return content != null; // XXX need better impl | 83 return content != null; // XXX need better impl | 
| 83 } | 84 } | 
| 84 | 85 | 
| 85 // human-readable (i.e. "COPYING", not "store/data/_c_o_p_y_i_n_g.i") | 86 /** | 
| 87 * Human-readable file name, i.e. "COPYING", not "store/data/_c_o_p_y_i_n_g.i" | |
| 88 */ | |
| 86 public Path getPath() { | 89 public Path getPath() { | 
| 87 return path; // hgRepo.backresolve(this) -> name? In this case, what about hashed long names? | 90 return path; // hgRepo.backresolve(this) -> name? In this case, what about hashed long names? | 
| 88 } | 91 } | 
| 89 | 92 | 
| 90 /** | 93 /** | 
