01: package org.kohsuke.args4j;
02:
03: /**
04: * Used with {@link CmdLineParser#printExample(ExampleMode)}.
05: *
06: * @author Kohsuke Kawaguchi
07: */
08: public enum ExampleMode {
09: /**
10: * Print all defined options in the example.
11: *
12: * <p>
13: * This would be useful only when you have small number of options.
14: */
15: ALL() {
16: @Override
17: /*package*/boolean print(OptionDef o) {
18: return true;
19: }
20: },
21:
22: /**
23: * Print all {@link Option#required() required} option.
24: */
25: REQUIRED() {
26: @Override
27: /*package*/boolean print(OptionDef o) {
28: return o.required();
29: }
30: };
31:
32: /*package*/abstract boolean print(OptionDef o);
33: }
|