public class CommandLine
extends java.lang.Object
| Constructor and Description |
|---|
CommandLine(Reporter reporter) |
| Modifier and Type | Method and Description |
|---|---|
void |
assignOptionValue(java.util.Map<java.lang.String,java.lang.Object> options,
java.lang.reflect.Method m,
java.util.List<java.lang.String> args,
boolean last)
Assign an option, must handle flags, parameters, and parameters that can
happen multiple times.
|
java.lang.String |
execute(java.lang.Object target,
java.lang.String cmd,
java.util.List<java.lang.String> input)
Execute a command in a target object with a set of options and arguments
and returns help text if something fails.
|
void |
generateDocumentation(java.lang.Object target,
java.lang.Appendable out) |
java.util.Map<java.lang.String,java.lang.reflect.Method> |
getCommands(java.lang.Object target)
Parse a class and return a list of command names
|
<T extends Options> |
getOptions(java.lang.Class<T> specification,
java.util.List<java.lang.String> arguments)
Parse the options in a command line and return an interface that provides
the options from this command line.
|
java.lang.Object |
getResult() |
void |
help(java.util.Formatter f,
java.lang.Object target)
Show all commands in a target
|
void |
help(java.util.Formatter f,
java.lang.Object target,
java.lang.String cmd)
Show the full help for a given command
|
void |
help(java.util.Formatter f,
java.lang.Object target,
java.lang.String cmd,
java.lang.Class<? extends Options> specification)
Provide a help text.
|
java.lang.String |
subCmd(Options opts,
java.lang.Object target) |
public CommandLine(Reporter reporter)
public java.lang.String execute(java.lang.Object target,
java.lang.String cmd,
java.util.List<java.lang.String> input)
throws java.lang.Exception
java.lang.Exceptionpublic void generateDocumentation(java.lang.Object target,
java.lang.Appendable out)
public <T extends Options> T getOptions(java.lang.Class<T> specification, java.util.List<java.lang.String> arguments) throws java.lang.Exception
java.lang.Exceptionpublic void assignOptionValue(java.util.Map<java.lang.String,java.lang.Object> options,
java.lang.reflect.Method m,
java.util.List<java.lang.String> args,
boolean last)
options - The command line mapargs - the args inputm - the selected method for this optionlast - if this is the last in a multi single character optionpublic void help(java.util.Formatter f,
java.lang.Object target,
java.lang.String cmd,
java.lang.Class<? extends Options> specification)
public void help(java.util.Formatter f,
java.lang.Object target)
throws java.lang.Exception
java.lang.Exceptionpublic void help(java.util.Formatter f,
java.lang.Object target,
java.lang.String cmd)
public java.util.Map<java.lang.String,java.lang.reflect.Method> getCommands(java.lang.Object target)
target - public java.lang.Object getResult()
public java.lang.String subCmd(Options opts, java.lang.Object target) throws java.lang.Exception
java.lang.ExceptionCopyright (c) aQute SARL (2000, 2017) and others. All Rights Reserved.