Package io.vertx.reactivex.core.cli
Class CLI
- java.lang.Object
-
- io.vertx.reactivex.core.cli.CLI
-
public class CLI extends Object
Interface defining a command-line interface (in other words a command such as 'run', 'ls'...). This interface is polyglot to ease reuse such as in Vert.x Shell. A command line interface has a name, and defines a set of options and arguments. Options are key-value pair such as-foo=baror-flag. The supported formats depend on the used parser. Arguments are unlike options raw values. Options are defined usingOption, while argument are defined usingArgument. Command line interfaces also define a summary and a description. These attributes are used in the usage generation . To disable the help generation, set thehiddenattribute totrue. Command Line Interface object does not contains "value", it's a model. It must be evaluated by a parser that returns aCommandLineobject containing the argument and option values. NOTE: This class has been automatically generated from theoriginalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<CLI>__TYPE_ARG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CLIaddArgument(Argument arg)Adds an argument.CLIaddArguments(List<Argument> args)Adds a set of arguments.CLIaddOption(Option option)Adds an option.CLIaddOptions(List<Option> options)Adds a set of options.static CLIcreate(String name)Creates an instance ofCLIusing the default implementation.booleanequals(Object o)ArgumentgetArgument(int index)Gets anArgumentbased on its index.ArgumentgetArgument(String name)Gets anArgumentbased on its name (argument name).List<Argument>getArguments()Gets the list of defined arguments.CLIgetDelegate()StringgetDescription()StringgetName()OptiongetOption(String name)Gets anOptionbased on its name (short name, long name or argument name).List<Option>getOptions()Gets the list of options.intgetPriority()StringgetSummary()inthashCode()booleanisHidden()Checks whether or not the currentCLIinstance is hidden.static CLInewInstance(CLI arg)CommandLineparse(List<String> arguments)Parses the user command line interface and create a newCommandLinecontaining extracting values.CommandLineparse(List<String> arguments, boolean validate)Parses the user command line interface and create a newCommandLinecontaining extracting values.CLIremoveArgument(int index)Removes an argument identified by its index.CLIremoveOption(String name)Removes an option identified by its name.CLIsetArguments(List<Argument> args)Sets the list of arguments.CLIsetDescription(String desc)CLIsetHidden(boolean hidden)Sets whether or not the current instance ofCLImust be hidden.CLIsetName(String name)Sets the name of the CLI.CLIsetOptions(List<Option> options)Sets the list of arguments.CLIsetPriority(int priority)Sets the priority of the CLI.CLIsetSummary(String summary)Sets the summary of the CLI.StringtoString()
-
-
-
Method Detail
-
getDelegate
public CLI getDelegate()
-
create
public static CLI create(String name)
Creates an instance ofCLIusing the default implementation.- Parameters:
name- the name of the CLI (must not benull)- Returns:
- the created instance of
CLI
-
parse
public CommandLine parse(List<String> arguments)
Parses the user command line interface and create a newCommandLinecontaining extracting values.- Parameters:
arguments- the arguments- Returns:
- the creates command line
-
parse
public CommandLine parse(List<String> arguments, boolean validate)
Parses the user command line interface and create a newCommandLinecontaining extracting values.- Parameters:
arguments- the argumentsvalidate- enable / disable parsing validation- Returns:
- the creates command line
-
getName
public String getName()
- Returns:
- the CLI name.
-
setName
public CLI setName(String name)
Sets the name of the CLI.- Parameters:
name- the name- Returns:
- the current
CLIinstance
-
getDescription
public String getDescription()
- Returns:
- the CLI description.
-
getSummary
public String getSummary()
- Returns:
- the CLI summary.
-
setSummary
public CLI setSummary(String summary)
Sets the summary of the CLI.- Parameters:
summary- the summary- Returns:
- the current
CLIinstance
-
isHidden
public boolean isHidden()
Checks whether or not the currentCLIinstance is hidden.- Returns:
trueif the currentCLIis hidden, otherwise
-
setHidden
public CLI setHidden(boolean hidden)
Sets whether or not the current instance ofCLImust be hidden. Hidden CLI are not listed when displaying usages / help messages. In other words, hidden commands are for power user.- Parameters:
hidden- enables or disables the hidden aspect of the CI- Returns:
- the current
CLIinstance
-
getOptions
public List<Option> getOptions()
Gets the list of options.- Returns:
- the list of options, empty if none.
-
addOption
public CLI addOption(Option option)
Adds an option.- Parameters:
option- the option, must not benull.- Returns:
- the current
CLIinstance
-
addOptions
public CLI addOptions(List<Option> options)
Adds a set of options. UnlikesetOptions(java.util.List<io.vertx.core.cli.Option>)}, this method does not remove the existing options. The given list is appended to the existing list.- Parameters:
options- the options, must not benull- Returns:
- the current
CLIinstance
-
setOptions
public CLI setOptions(List<Option> options)
Sets the list of arguments.- Parameters:
options- the list of options, must not benull- Returns:
- the current
CLIinstance
-
getArguments
public List<Argument> getArguments()
Gets the list of defined arguments.- Returns:
- the list of argument, empty if none.
-
addArgument
public CLI addArgument(Argument arg)
Adds an argument.- Parameters:
arg- the argument, must not benull- Returns:
- the current
CLIinstance
-
addArguments
public CLI addArguments(List<Argument> args)
Adds a set of arguments. UnlikesetArguments(java.util.List<io.vertx.core.cli.Argument>), this method does not remove the existing arguments. The given list is appended to the existing list.- Parameters:
args- the arguments, must not benull- Returns:
- the current
CLIinstance
-
setArguments
public CLI setArguments(List<Argument> args)
Sets the list of arguments.- Parameters:
args- the list of arguments, must not benull- Returns:
- the current
CLIinstance
-
getOption
public Option getOption(String name)
Gets anOptionbased on its name (short name, long name or argument name).- Parameters:
name- the name, must not benull- Returns:
- the
Option,nullif not found
-
getArgument
public Argument getArgument(String name)
Gets anArgumentbased on its name (argument name).- Parameters:
name- the name of the argument, must not benull- Returns:
- the
Argument,nullif not found.
-
getArgument
public Argument getArgument(int index)
Gets anArgumentbased on its index.- Parameters:
index- the index, must be positive or zero.- Returns:
- the
Argument,nullif not found.
-
removeOption
public CLI removeOption(String name)
Removes an option identified by its name. This method does nothing if the option cannot be found.- Parameters:
name- the option name- Returns:
- the current
CLIinstance
-
removeArgument
public CLI removeArgument(int index)
Removes an argument identified by its index. This method does nothing if the argument cannot be found.- Parameters:
index- the argument index- Returns:
- the current
CLIinstance
-
getPriority
public int getPriority()
- Returns:
- the CLI priority.
-
setPriority
public CLI setPriority(int priority)
Sets the priority of the CLI.- Parameters:
priority- the priority- Returns:
- the current
CLIinstance
-
-