Package org.apache.storm.command
Class CLI
java.lang.Object
org.apache.storm.command.CLI
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static class
static interface
-
Field Summary
Modifier and TypeFieldDescriptionstatic final CLI.Parse
Parse function to return an Integer.static final CLI.Parse
Noop parse function, returns the String.static final CLI.Assoc
First occurrence on the command line is the resulting value.static final CLI.Assoc
All values are returned as a List.static final CLI.Assoc
All values are returned as a map.static final CLI.Assoc
Last occurrence on the command line is the resulting value. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic CLI.CLIBuilder
Add a named argument.static CLI.CLIBuilder
Add a named argument.static CLI.CLIBuilder
Add a named argument.static CLI.CLIBuilder
Add a named argument.static CLI.CLIBuilder
Add a boolean option that enables something.static CLI.CLIBuilder
Add an option to be parsed.static CLI.CLIBuilder
Add an option to be parsed.static CLI.CLIBuilder
Add an option to be parsed.static CLI.CLIBuilder
optionalArg
(String name) Add a named argument that is optional.static CLI.CLIBuilder
optionalArg
(String name, CLI.Assoc assoc) Add a named argument that is optional.static CLI.CLIBuilder
optionalArg
(String name, CLI.Parse parse) Add a named argument that is optional.static CLI.CLIBuilder
optionalArg
(String name, CLI.Parse parse, CLI.Assoc assoc) Add a named argument that is optional.
-
Field Details
-
AS_INT
Parse function to return an Integer. -
AS_STRING
Noop parse function, returns the String. -
LAST_WINS
Last occurrence on the command line is the resulting value. -
FIRST_WINS
First occurrence on the command line is the resulting value. -
INTO_LIST
All values are returned as a List. -
INTO_MAP
All values are returned as a map.
-
-
Constructor Details
-
CLI
public CLI()
-
-
Method Details
-
opt
Add an option to be parsed.- Parameters:
shortName
- the short single character name of the option (no `-` character proceeds it).longName
- the multi character name of the option (no `--` characters proceed it).defaultValue
- the value that will be returned of the command if none is given. null if none is given.- Returns:
- a builder to be used to continue creating the command line.
-
opt
public static CLI.CLIBuilder opt(String shortName, String longName, Object defaultValue, CLI.Parse parse) Add an option to be parsed.- Parameters:
shortName
- the short single character name of the option (no `-` character proceeds it).longName
- the multi character name of the option (no `--` characters proceed it).defaultValue
- the value that will be returned of the command if none is given. null if none is given.parse
- an optional function to transform the string to something else. If null a NOOP is used.- Returns:
- a builder to be used to continue creating the command line.
-
opt
public static CLI.CLIBuilder opt(String shortName, String longName, Object defaultValue, CLI.Parse parse, CLI.Assoc assoc) Add an option to be parsed.- Parameters:
shortName
- the short single character name of the option (no `-` character proceeds it).longName
- the multi character name of the option (no `--` characters proceed it).defaultValue
- the value that will be returned of the command if none is given. null if none is given.parse
- an optional function to transform the string to something else. If null a NOOP is used.assoc
- an association command to decide what to do if the option appears multiple times. If null LAST_WINS is used.- Returns:
- a builder to be used to continue creating the command line.
-
boolOpt
Add a boolean option that enables something.- Parameters:
shortName
- the short single character name of the option (no `-` character proceeds it).longName
- the multi character name of the option (no `--` characters proceed it).- Returns:
- a builder to be used to continue creating the command line.
-
arg
Add a named argument.- Parameters:
name
- the name of the argument.- Returns:
- a builder to be used to continue creating the command line.
-
arg
Add a named argument.- Parameters:
name
- the name of the argument.assoc
- an association command to decide what to do if the argument appears multiple times. If null INTO_LIST is used.- Returns:
- a builder to be used to continue creating the command line.
-
arg
Add a named argument.- Parameters:
name
- the name of the argument.parse
- an optional function to transform the string to something else. If null a NOOP is used.- Returns:
- a builder to be used to continue creating the command line.
-
arg
Add a named argument.- Parameters:
name
- the name of the argument.parse
- an optional function to transform the string to something else. If null a NOOP is used.assoc
- an association command to decide what to do if the argument appears multiple times. If null INTO_LIST is used.- Returns:
- a builder to be used to continue creating the command line.
-
optionalArg
Add a named argument that is optional.- Parameters:
name
- the name of the argument.- Returns:
- a builder to be used to continue creating the command line.
-
optionalArg
Add a named argument that is optional.- Parameters:
name
- the name of the argument.assoc
- an association command to decide what to do if the argument appears multiple times. If null INTO_LIST is used.- Returns:
- a builder to be used to continue creating the command line.
-
optionalArg
Add a named argument that is optional.- Parameters:
name
- the name of the argument.parse
- an optional function to transform the string to something else. If null a NOOP is used.- Returns:
- a builder to be used to continue creating the command line.
-
optionalArg
Add a named argument that is optional.- Parameters:
name
- the name of the argument.parse
- an optional function to transform the string to something else. If null a NOOP is used.assoc
- an association command to decide what to do if the argument appears multiple times. If null INTO_LIST is used.- Returns:
- a builder to be used to continue creating the command line.
-