public class HelpPopulator { @Option(shortName = 'h', name = "help", hasValue = false) private boolean int1; public boolean doHelp() { return int1; } }
@CommandDefinition(name = "test", description = "testing multiple values") public class Parser5Test<CI extends CommandInvocation> extends TestingCommand<CI> { @OptionList(shortName = 'f', name="foo", valueSeparator=' ') private List<String> foo; @Option(shortName = 'b', name="bar", hasValue = false) private Boolean bar; @Option(shortName = 'z', name="baz", hasValue = false) private Boolean baz; @OptionList(shortName = 'q', name="qux", valueSeparator=' ') private List<String> qux; @Arguments private List<String> arguments; }
@CommandDefinition(name = "test", description = "a simple test3") public class ParseCompleteTest3<CI extends CommandInvocation> extends TestCommand<CI> { @Option(shortName = 'X', description = "enable X") private String X; @OptionList(shortName = 'v', name = "value", description = "enable equal", completer = ValueTestCompleter.class) private List<String> values; @Option(shortName = 'b', hasValue = false) private boolean bool; @Option(shortName = 'D', description = "define properties", required = true) private String define; @Argument(completer = ArgTestCompleter.class) private String arg; }
@CommandDefinition(name = "arg", description = "") public static class ArgCommand implements Command { @Option private boolean bool; @Option(completer = InputTestCompleter.class) private String input; @Argument(completer = ArgTestCompleter.class) private String arg; @Override public CommandResult execute(CommandInvocation commandInvocation) throws CommandException, InterruptedException { return CommandResult.SUCCESS; } }
@CommandDefinition(name = "test", description = "a simple test", aliases = {"toto"}) public class Parser1Test<CI extends CommandInvocation> extends TestingCommand<CI> { @Option(shortName = 'X', name = "X", description = "enable X", hasValue = false) private Boolean enableX; @Option(shortName = 'f', name = "foo", description = "enable foo", hasValue = false) private Boolean foo; @Option(shortName = 'e', name = "equal", description = "enable equal", required = true) private String equal; @Option(shortName = 'c') private int connection; @OptionGroup(shortName = 'D', description = "define properties", required = true) private Map<String,String> define; @Arguments private List<String> arguments; }
@CommandDefinition(name = "test", description = "more [options] file...") public class Parser2Test<CI extends CommandInvocation> extends TestingCommand<CI> { @Option(shortName = 'd', name = "display", description = "display help instead of ring bell") private String display; @Option(shortName = 'b', name = "bar", argument = "classname", required = true, description = "bar bar") private String bar; @Option(shortName = 'V', name = "version", description = "output version information and exit") private String version; @Arguments private List<String> arguments; }
@CommandDefinition(name = "test", description = "testing multiple values") public class Parser4Test<CI extends CommandInvocation> extends TestingCommand<CI> { @OptionList(shortName = 'o', name="option", valueSeparator = ',') private List<String> option; @OptionList private List<Integer> bar; @OptionList(shortName = 'h', valueSeparator = ':') private List<String> help; @OptionList(shortName = 'e', valueSeparator = ' ') private List<String> help2; @Arguments private List<String> arguments; }
@CommandDefinition(name = "test", description = "") public static class CommandTest10 implements Command { @Option private String bar; @Argument private String arg; @Override public CommandResult execute(CommandInvocation commandInvocation) throws CommandException, InterruptedException { return CommandResult.SUCCESS; } }
@CommandDefinition(name = "test", description = "a simple test3") public class ParseCompleteTest5<CI extends CommandInvocation> extends TestCommand<CI> { @Option(shortName = 'X', description = "enable X") private String X; @OptionList(shortName = 'v', name = "value", valueSeparator = ':') private List<String> values; @Option(shortName = 'b', hasValue = false) private boolean bool; @Option(shortName = 'D', description = "define properties", required = true) private String define; @Argument(completer = ArgTestCompleter.class) private String arg; }
public class HelpClass { @Option(name = "help", shortName = 'h', hasValue = false) private boolean help; public boolean getHelp() { return help; } }
@CommandDefinition(name = "test", description = "") public static class ValidatorOptionCommand implements Command { @Option(required = true) private String foo; @Argument private String arg; @Override public CommandResult execute(CommandInvocation commandInvocation) throws CommandException, InterruptedException { return CommandResult.SUCCESS; } }
@CommandDefinition(name = "test", description = "") public static class CommandTest9 implements Command { @Option(name = "foo\\ bar", completer = FooBarCompleter.class) private String bar; @Argument private String arg; @Override public CommandResult execute(CommandInvocation commandInvocation) throws CommandException, InterruptedException { return CommandResult.SUCCESS; } }
@CommandDefinition(name = "test", description = "a simple test4") public class ParseSpaceTest<CI extends CommandInvocation> extends TestCommand<CI> { @Option(shortName = 'r', activator = Test4Activator.class) private String required; @Argument(completer = SpaceArgumentCompleter.class) private String arg; }
@CommandDefinition(name = "test", description = "") public static class CommandTest4 implements Command { @Option(shortName = 'r', activator = Test4Activator.class) private String required; @Argument(completer = Arg4Completer.class) private String arg; @Override public CommandResult execute(CommandInvocation commandInvocation) throws CommandException, InterruptedException { return CommandResult.SUCCESS; } }
@CommandDefinition(name = "test", description = "") public static class CommandTest4C implements Command { @Option(shortName = 'r', hasValue = false) private boolean required; @Argument(activator = Test4ActivatorB.class, completer = Arg4Completer.class) private String arg; @Override public CommandResult execute(CommandInvocation commandInvocation) throws CommandException, InterruptedException { return CommandResult.SUCCESS; } }
@CommandDefinition(name = "test", description = "") public static class CommandTest4B implements Command { @Option(shortName = 'r') private String required; @Argument(activator = Test4ActivatorB.class, completer = Arg4Completer.class) private String arg; @Override public CommandResult execute(CommandInvocation commandInvocation) throws CommandException, InterruptedException { return CommandResult.SUCCESS; } }
@CommandDefinition(name = "test", description = "") public static class CommandTest8 implements Command { @Option private String bar; @Argument private String arg; @Override public CommandResult execute(CommandInvocation commandInvocation) throws CommandException, InterruptedException { return CommandResult.SUCCESS; } }
@GroupCommandDefinition(name = "groupfail", description = "", groupCommands = {ChildTest1.class}) public class GroupFailCommand<CI extends CommandInvocation> implements Command<CI> { @Option private String foo; @Argument private String bar; @Override public CommandResult execute(CI commandInvocation) throws CommandException, InterruptedException { return CommandResult.SUCCESS; } }