Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgDirstate.java @ 141:8248aae33f7d
Adopt FileIterator moving towards WCStatusCollector parameterizing. Improved path handling, move 'em around
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Thu, 17 Feb 2011 04:08:34 +0100 | 
| parents | a3a2e5deb320 | 
| children | 0fd10e5016dd | 
   comparison
  equal
  deleted
  inserted
  replaced
| 140:1c1891ad1c73 | 141:8248aae33f7d | 
|---|---|
| 23 import java.util.Map; | 23 import java.util.Map; | 
| 24 import java.util.TreeSet; | 24 import java.util.TreeSet; | 
| 25 | 25 | 
| 26 import org.tmatesoft.hg.internal.DataAccess; | 26 import org.tmatesoft.hg.internal.DataAccess; | 
| 27 import org.tmatesoft.hg.internal.DataAccessProvider; | 27 import org.tmatesoft.hg.internal.DataAccessProvider; | 
| 28 import org.tmatesoft.hg.util.Path; | |
| 28 | 29 | 
| 29 | 30 | 
| 30 /** | 31 /** | 
| 31 * @see http://mercurial.selenic.com/wiki/DirState | 32 * @see http://mercurial.selenic.com/wiki/DirState | 
| 32 * @see http://mercurial.selenic.com/wiki/FileFormats#dirstate | 33 * @see http://mercurial.selenic.com/wiki/FileFormats#dirstate | 
| 36 */ | 37 */ | 
| 37 class HgDirstate { | 38 class HgDirstate { | 
| 38 | 39 | 
| 39 private final DataAccessProvider accessProvider; | 40 private final DataAccessProvider accessProvider; | 
| 40 private final File dirstateFile; | 41 private final File dirstateFile; | 
| 42 // deliberate String, not Path as it seems useless to keep Path here | |
| 41 private Map<String, Record> normal; | 43 private Map<String, Record> normal; | 
| 42 private Map<String, Record> added; | 44 private Map<String, Record> added; | 
| 43 private Map<String, Record> removed; | 45 private Map<String, Record> removed; | 
| 44 private Map<String, Record> merged; | 46 private Map<String, Record> merged; | 
| 45 | 47 | 
| 124 } | 126 } | 
| 125 } | 127 } | 
| 126 return rv; | 128 return rv; | 
| 127 } | 129 } | 
| 128 | 130 | 
| 129 /*package-local*/ Record checkNormal(String fname) { | 131 /*package-local*/ Record checkNormal(Path fname) { | 
| 130 return normal.get(fname); | 132 return normal.get(fname.toString()); | 
| 131 } | 133 } | 
| 132 | 134 | 
| 133 /*package-local*/ Record checkAdded(String fname) { | 135 /*package-local*/ Record checkAdded(Path fname) { | 
| 134 return added.get(fname); | 136 return added.get(fname.toString()); | 
| 137 } | |
| 138 /*package-local*/ Record checkRemoved(Path fname) { | |
| 139 return removed.get(fname.toString()); | |
| 135 } | 140 } | 
| 136 /*package-local*/ Record checkRemoved(String fname) { | 141 /*package-local*/ Record checkRemoved(String fname) { | 
| 137 return removed.get(fname); | 142 return removed.get(fname); | 
| 138 } | 143 } | 
| 139 /*package-local*/ Record checkMerged(String fname) { | 144 /*package-local*/ Record checkMerged(Path fname) { | 
| 140 return merged.get(fname); | 145 return merged.get(fname.toString()); | 
| 141 } | 146 } | 
| 142 | 147 | 
| 143 | 148 | 
| 144 | 149 | 
| 145 | 150 | 
