comparison src/org/tmatesoft/hg/core/HgManifestCommand.java @ 457:d78cb5ca3053

Get rid of ambiguity in method name
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Mon, 18 Jun 2012 17:06:42 +0200
parents b3b1db9301a2
children 3ca4ae7bdd38
comparison
equal deleted inserted replaced
456:909306e412e2 457:d78cb5ca3053
24 import java.util.LinkedHashMap; 24 import java.util.LinkedHashMap;
25 import java.util.LinkedList; 25 import java.util.LinkedList;
26 import java.util.List; 26 import java.util.List;
27 27
28 import org.tmatesoft.hg.internal.PathPool; 28 import org.tmatesoft.hg.internal.PathPool;
29 import org.tmatesoft.hg.repo.HgInvalidRevisionException;
29 import org.tmatesoft.hg.repo.HgManifest; 30 import org.tmatesoft.hg.repo.HgManifest;
30 import org.tmatesoft.hg.repo.HgRepository; 31 import org.tmatesoft.hg.repo.HgRepository;
31 import org.tmatesoft.hg.repo.HgManifest.Flags; 32 import org.tmatesoft.hg.repo.HgManifest.Flags;
32 import org.tmatesoft.hg.repo.HgRuntimeException; 33 import org.tmatesoft.hg.repo.HgRuntimeException;
33 import org.tmatesoft.hg.util.CancelSupport; 34 import org.tmatesoft.hg.util.CancelSupport;
74 startRev = rev1; 75 startRev = rev1;
75 endRev = rev2; 76 endRev = rev2;
76 return this; 77 return this;
77 } 78 }
78 79
80 /**
81 * Select changeset for the command using revision index
82 * @param csetRevisionIndex index of changeset revision
83 * @return <code>this</code> for convenience.
84 */
85 public HgManifestCommand changeset(int csetRevisionIndex) {
86 return range(csetRevisionIndex, csetRevisionIndex);
87 }
88
89 /**
90 * Select changeset for the command
91 *
92 * @param nid changeset revision
93 * @return <code>this</code> for convenience
94 * @throws HgBadArgumentException if failed to find supplied changeset revision
95 */
96 public HgManifestCommand changeset(Nodeid nid) throws HgBadArgumentException {
97 // XXX also see HgLogCommand#changeset(Nodeid)
98 try {
99 final int csetRevIndex = repo.getChangelog().getRevisionIndex(nid);
100 return range(csetRevIndex, csetRevIndex);
101 } catch (HgInvalidRevisionException ex) {
102 throw new HgBadArgumentException("Can't find revision", ex).setRevision(nid);
103 }
104 }
105
106 /**
107 * @deprecated confusing whether it's changeset or manifest own revision index in use, use {@link #changeset(int)} instead
108 */
109 @Deprecated
79 public HgManifestCommand revision(int rev) { 110 public HgManifestCommand revision(int rev) {
80 startRev = endRev = rev; 111 return changeset(rev);
81 return this; 112 }
82 }
83
84 // FIXME add changeset(Nodeid), perhaps rename revision(int) to changeset(int), and add changeset(int) to HgLogCommand (and, perhaps, others)
85 113
86 public HgManifestCommand dirs(boolean include) { 114 public HgManifestCommand dirs(boolean include) {
87 // XXX whether directories with directories only are include or not 115 // XXX whether directories with directories only are include or not
88 // now lists only directories with files 116 // now lists only directories with files
89 needDirs = include; 117 needDirs = include;