1 /*
2 * #%L
3 * JavaHg
4 * %%
5 * Copyright (C) 2011 aragost Trifork ag
6 * %%
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal
9 * in the Software without restriction, including without limitation the rights
10 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 * copies of the Software, and to permit persons to whom the Software is
12 * furnished to do so, subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be included in
15 * all copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 * THE SOFTWARE.
24 * #L%
25 */
26
27 /*
28 * Automatically generated based on Mercurial 2.2.1.
29 *
30 * Don't edit this file! Edit scripts/generate-flag-classes.py instead.
31 */
32 package com.aragost.javahg.commands.flags;
33
34 import com.aragost.javahg.Repository;
35 import com.aragost.javahg.commands.LogCommand;
36 import com.aragost.javahg.internals.AbstractCommand;
37
38 public abstract class LogCommandFlags extends AbstractCommand {
39
40 protected LogCommandFlags(Repository repository) {
41 super(repository);
42 }
43
44 @Override
45 public final String getCommandName() {
46 return "log";
47 }
48
49 public static LogCommand on(Repository repository) {
50 return new LogCommand(repository);
51 }
52
53 /**
54 * Set the <tt>--follow</tt> command line flag.
55 *
56 * @see <a
57 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
58 * documentation</a>
59 * @return this instance
60 */
61 public LogCommand follow() {
62 cmdAppend("--follow");
63 return (LogCommand) this;
64 }
65
66 /**
67 * Set the <tt>--follow-first</tt> command line flag.
68 *
69 * @deprecated Using this flag has been deprecated in Mercurial.
70 * The flag wont go away, but there will typically be
71 * a better way to express the same thing.
72 * @see <a
73 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
74 * documentation</a>
75 * @return this instance
76 */
77 @Deprecated
78 public LogCommand followFirst() {
79 cmdAppend("--follow-first");
80 return (LogCommand) this;
81 }
82
83 /**
84 * Set the <tt>--date</tt> command line flag.
85 *
86 * @see <a
87 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
88 * documentation</a>
89 * @return this instance
90 */
91 public LogCommand date(String date) {
92 cmdAppend("--date", date);
93 return (LogCommand) this;
94 }
95
96 /**
97 * Set the <tt>--copies</tt> command line flag.
98 *
99 * @see <a
100 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
101 * documentation</a>
102 * @return this instance
103 */
104 public LogCommand copies() {
105 cmdAppend("--copies");
106 return (LogCommand) this;
107 }
108
109 /**
110 * Set the <tt>--keyword</tt> command line flag.
111 *
112 * @see <a
113 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
114 * documentation</a>
115 * @return this instance
116 */
117 public LogCommand keyword(String... texts) {
118 cmdAppend("--keyword", texts);
119 return (LogCommand) this;
120 }
121
122 /**
123 * Set the <tt>--rev</tt> command line flag.
124 *
125 * @see <a
126 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
127 * documentation</a>
128 * @return this instance
129 */
130 public LogCommand rev(String... revs) {
131 cmdAppend("--rev", revs);
132 return (LogCommand) this;
133 }
134
135 /**
136 * Set the <tt>--removed</tt> command line flag.
137 *
138 * @see <a
139 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
140 * documentation</a>
141 * @return this instance
142 */
143 public LogCommand removed() {
144 cmdAppend("--removed");
145 return (LogCommand) this;
146 }
147
148 /**
149 * Set the <tt>--only-merges</tt> command line flag.
150 *
151 * @deprecated Using this flag has been deprecated in Mercurial.
152 * The flag wont go away, but there will typically be
153 * a better way to express the same thing.
154 * @see <a
155 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
156 * documentation</a>
157 * @return this instance
158 */
159 @Deprecated
160 public LogCommand onlyMerges() {
161 cmdAppend("--only-merges");
162 return (LogCommand) this;
163 }
164
165 /**
166 * Set the <tt>--user</tt> command line flag.
167 *
168 * @see <a
169 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
170 * documentation</a>
171 * @return this instance
172 */
173 public LogCommand user(String... users) {
174 cmdAppend("--user", users);
175 return (LogCommand) this;
176 }
177
178 /**
179 * Set the <tt>--only-branch</tt> command line flag.
180 *
181 * @deprecated Using this flag has been deprecated in Mercurial.
182 * The flag wont go away, but there will typically be
183 * a better way to express the same thing.
184 * @see <a
185 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
186 * documentation</a>
187 * @return this instance
188 */
189 @Deprecated
190 public LogCommand onlyBranch(String... branches) {
191 cmdAppend("--only-branch", branches);
192 return (LogCommand) this;
193 }
194
195 /**
196 * Set the <tt>--branch</tt> command line flag.
197 *
198 * @see <a
199 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
200 * documentation</a>
201 * @return this instance
202 */
203 public LogCommand branch(String... branches) {
204 cmdAppend("--branch", branches);
205 return (LogCommand) this;
206 }
207
208 /**
209 * Set the <tt>--prune</tt> command line flag.
210 *
211 * @see <a
212 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
213 * documentation</a>
214 * @return this instance
215 */
216 public LogCommand prune(String... revs) {
217 cmdAppend("--prune", revs);
218 return (LogCommand) this;
219 }
220
221 /**
222 * Set the <tt>--hidden</tt> command line flag.
223 *
224 * @deprecated Using this flag has been deprecated in Mercurial.
225 * The flag wont go away, but there will typically be
226 * a better way to express the same thing.
227 * @see <a
228 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
229 * documentation</a>
230 * @return this instance
231 */
232 @Deprecated
233 public LogCommand hidden() {
234 cmdAppend("--hidden");
235 return (LogCommand) this;
236 }
237
238 /**
239 * Set the <tt>--limit</tt> command line flag.
240 *
241 * @see <a
242 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
243 * documentation</a>
244 * @return this instance
245 */
246 public LogCommand limit(int num) {
247 cmdAppend("--limit", num);
248 return (LogCommand) this;
249 }
250
251 /**
252 * Set the <tt>--no-merges</tt> command line flag.
253 *
254 * @see <a
255 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
256 * documentation</a>
257 * @return this instance
258 */
259 public LogCommand noMerges() {
260 cmdAppend("--no-merges");
261 return (LogCommand) this;
262 }
263
264 /**
265 * Set the <tt>--include</tt> command line flag.
266 *
267 * @see <a
268 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
269 * documentation</a>
270 * @return this instance
271 */
272 public LogCommand include(String... patterns) {
273 cmdAppend("--include", patterns);
274 return (LogCommand) this;
275 }
276
277 /**
278 * Set the <tt>--exclude</tt> command line flag.
279 *
280 * @see <a
281 * href="http://www.selenic.com/mercurial/hg.1.html#log">Mercurial
282 * documentation</a>
283 * @return this instance
284 */
285 public LogCommand exclude(String... patterns) {
286 cmdAppend("--exclude", patterns);
287 return (LogCommand) this;
288 }
289
290 }