Mercurial > hg4j
comparison src/org/tmatesoft/hg/core/Cset.java @ 94:af1f3b78b918
*StatusCollector renamed to Hg*StatusCollector
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Thu, 27 Jan 2011 21:18:47 +0100 | 
| parents | d55d4eedfc57 | 
| children | a3a2e5deb320 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 93:d55d4eedfc57 | 94:af1f3b78b918 | 
|---|---|
| 21 import java.util.List; | 21 import java.util.List; | 
| 22 | 22 | 
| 23 import org.tmatesoft.hg.core.LogCommand.FileRevision; | 23 import org.tmatesoft.hg.core.LogCommand.FileRevision; | 
| 24 import org.tmatesoft.hg.repo.Changeset; | 24 import org.tmatesoft.hg.repo.Changeset; | 
| 25 import org.tmatesoft.hg.repo.HgRepository; | 25 import org.tmatesoft.hg.repo.HgRepository; | 
| 26 import org.tmatesoft.hg.repo.StatusCollector; | 26 import org.tmatesoft.hg.repo.HgStatusCollector; | 
| 27 import org.tmatesoft.hg.util.PathPool; | 27 import org.tmatesoft.hg.util.PathPool; | 
| 28 | 28 | 
| 29 | 29 | 
| 30 /** | 30 /** | 
| 31 * TODO rename to Changeset along with original Changeset moved to .repo and renamed to HgChangeset? | 31 * TODO rename to Changeset along with original Changeset moved to .repo and renamed to HgChangeset? | 
| 33 * | 33 * | 
| 34 * @author Artem Tikhomirov | 34 * @author Artem Tikhomirov | 
| 35 * @author TMate Software Ltd. | 35 * @author TMate Software Ltd. | 
| 36 */ | 36 */ | 
| 37 public class Cset implements Cloneable { | 37 public class Cset implements Cloneable { | 
| 38 private final StatusCollector statusHelper; | 38 private final HgStatusCollector statusHelper; | 
| 39 private final PathPool pathHelper; | 39 private final PathPool pathHelper; | 
| 40 | 40 | 
| 41 // | 41 // | 
| 42 private Changeset changeset; | 42 private Changeset changeset; | 
| 43 private Nodeid nodeid; | 43 private Nodeid nodeid; | 
| 47 private List<Path> deletedFiles; | 47 private List<Path> deletedFiles; | 
| 48 private int revNumber; | 48 private int revNumber; | 
| 49 | 49 | 
| 50 // XXX consider CommandContext with StatusCollector, PathPool etc. Commands optionally get CC through a cons or create new | 50 // XXX consider CommandContext with StatusCollector, PathPool etc. Commands optionally get CC through a cons or create new | 
| 51 // and pass it around | 51 // and pass it around | 
| 52 /*package-local*/Cset(StatusCollector statusCollector, PathPool pathPool) { | 52 /*package-local*/Cset(HgStatusCollector statusCollector, PathPool pathPool) { | 
| 53 statusHelper = statusCollector; | 53 statusHelper = statusCollector; | 
| 54 pathHelper = pathPool; | 54 pathHelper = pathPool; | 
| 55 } | 55 } | 
| 56 | 56 | 
| 57 /*package-local*/ | 57 /*package-local*/ | 
| 130 | 130 | 
| 131 private /*synchronized*/ void initFileChanges() { | 131 private /*synchronized*/ void initFileChanges() { | 
| 132 ArrayList<Path> deleted = new ArrayList<Path>(); | 132 ArrayList<Path> deleted = new ArrayList<Path>(); | 
| 133 ArrayList<FileRevision> modified = new ArrayList<FileRevision>(); | 133 ArrayList<FileRevision> modified = new ArrayList<FileRevision>(); | 
| 134 ArrayList<FileRevision> added = new ArrayList<FileRevision>(); | 134 ArrayList<FileRevision> added = new ArrayList<FileRevision>(); | 
| 135 StatusCollector.Record r = new StatusCollector.Record(); | 135 HgStatusCollector.Record r = new HgStatusCollector.Record(); | 
| 136 statusHelper.change(revNumber, r); | 136 statusHelper.change(revNumber, r); | 
| 137 final HgRepository repo = statusHelper.getRepo(); | 137 final HgRepository repo = statusHelper.getRepo(); | 
| 138 for (Path s : r.getModified()) { | 138 for (Path s : r.getModified()) { | 
| 139 Nodeid nid = r.nodeidAfterChange(s); | 139 Nodeid nid = r.nodeidAfterChange(s); | 
| 140 if (nid == null) { | 140 if (nid == null) { | 
