1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.jdo.impl.enhancer;
19
20 import java.io.PrintWriter;
21
22 import java.util.List;
23 import java.util.Iterator;
24 import java.util.ArrayList;
25
26
27 /***
28 * Set of options used by the JDO enhancer and its test programs.
29 *
30 * @author Martin Zaun
31 */
32 public class GenericOptions
33 extends OptionSet
34 {
35 /***
36 * The help option.
37 */
38 public final HelpOption help
39 = createHelpOption("help", "h",
40 " : print usage message and exit");
41
42 /***
43 * The verbose option.
44 */
45 public final FlagOption verbose
46 = createFlagOption("verbose", "v",
47 " : print verbose messages");
48
49 /***
50 * The timing option.
51 */
52 public final FlagOption doTiming
53 = createFlagOption("timing", "t",
54 " : do timing messures");
55
56 /***
57 * Creates an instance.
58 */
59 public GenericOptions(PrintWriter out,
60 PrintWriter err)
61 {
62 super(out, err);
63 }
64
65
66
67 /***
68 * Tests the class.
69 */
70 static public void main(String[] args)
71 {
72 final PrintWriter out = new PrintWriter(System.out, true);
73 out.println("--> GenericOptions.main()");
74 final GenericOptions options = new GenericOptions(out, out);
75 out.println(" options.process() ...");
76 int res = options.process(args);
77 out.println(" return value: " + res);
78 out.println("<-- GenericOptions.main()");
79 }
80 }