comparison src/org/tmatesoft/hg/core/ChangesetTransformer.java @ 205:ffc5f6d59f7e

HgLogCommand.Handler is used in few places, pull up to top-level class, HgChangesetHandler
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Thu, 28 Apr 2011 02:00:42 +0200
parents c9b305df0b89
children 41a778e3fd31
comparison
equal deleted inserted replaced
204:883f1efbcf27 205:ffc5f6d59f7e
17 package org.tmatesoft.hg.core; 17 package org.tmatesoft.hg.core;
18 18
19 import java.util.Set; 19 import java.util.Set;
20 20
21 import org.tmatesoft.hg.repo.HgChangelog; 21 import org.tmatesoft.hg.repo.HgChangelog;
22 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset;
22 import org.tmatesoft.hg.repo.HgRepository; 23 import org.tmatesoft.hg.repo.HgRepository;
23 import org.tmatesoft.hg.repo.HgStatusCollector; 24 import org.tmatesoft.hg.repo.HgStatusCollector;
24 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset;
25 import org.tmatesoft.hg.util.PathPool; 25 import org.tmatesoft.hg.util.PathPool;
26 import org.tmatesoft.hg.util.PathRewrite; 26 import org.tmatesoft.hg.util.PathRewrite;
27 27
28 /** 28 /**
29 * Bridges {@link HgChangelog.RawChangeset} with high-level {@link HgChangeset} API 29 * Bridges {@link HgChangelog.RawChangeset} with high-level {@link HgChangeset} API
30 * 30 *
31 * @author Artem Tikhomirov 31 * @author Artem Tikhomirov
32 * @author TMate Software Ltd. 32 * @author TMate Software Ltd.
33 */ 33 */
34 /*package-local*/ class ChangesetTransformer implements HgChangelog.Inspector { 34 /*package-local*/ class ChangesetTransformer implements HgChangelog.Inspector {
35 private final HgLogCommand.Handler handler; 35 private final HgChangesetHandler handler;
36 private final HgChangeset changeset; 36 private final HgChangeset changeset;
37 private Set<String> branches; 37 private Set<String> branches;
38 38
39 // repo and delegate can't be null, parent walker can 39 // repo and delegate can't be null, parent walker can
40 public ChangesetTransformer(HgRepository hgRepo, HgLogCommand.Handler delegate, HgChangelog.ParentWalker pw) { 40 public ChangesetTransformer(HgRepository hgRepo, HgChangesetHandler delegate, HgChangelog.ParentWalker pw) {
41 if (hgRepo == null || delegate == null) { 41 if (hgRepo == null || delegate == null) {
42 throw new IllegalArgumentException(); 42 throw new IllegalArgumentException();
43 } 43 }
44 HgStatusCollector statusCollector = new HgStatusCollector(hgRepo); 44 HgStatusCollector statusCollector = new HgStatusCollector(hgRepo);
45 // files listed in a changeset don't need their names to be rewritten (they are normalized already) 45 // files listed in a changeset don't need their names to be rewritten (they are normalized already)