T
- The type of value parsed by this option.public abstract class OptFlag<T> extends java.lang.Object implements java.lang.Comparable<OptFlag<T>>
Modifier and Type | Class and Description |
---|---|
static class |
OptFlag.Arg<T>
An argument parsed from the command line.
|
static class |
OptFlag.DoubleFlag
A Flag that accepts a integer param.
|
static class |
OptFlag.IntFlag
A Flag that accepts a integer param.
|
static class |
OptFlag.Kind |
static class |
OptFlag.PathFlag<T>
A OptFlag that accepts a string param with entries separated by the path
separator.
|
static class |
OptFlag.Switch
A Flag that acts as a boolean switch.
|
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
defaultValue |
protected java.util.Set<java.lang.String> |
ids |
protected OptFlag.Kind |
kind |
protected java.lang.String |
params |
protected java.lang.String |
usage |
Constructor and Description |
---|
OptFlag(OptFlag.Kind kind,
java.lang.String[] ids,
java.lang.String params,
java.lang.String usage) |
OptFlag(OptFlag.Kind kind,
java.lang.String[] ids,
java.lang.String params,
java.lang.String usage,
int defaultValue) |
OptFlag(OptFlag.Kind kind,
java.lang.String[] ids,
java.lang.String params,
java.lang.String usage,
java.lang.String defaultValue) |
OptFlag(OptFlag.Kind kind,
java.lang.String id,
java.lang.String params,
java.lang.String usage) |
OptFlag(OptFlag.Kind kind,
java.lang.String id,
java.lang.String params,
java.lang.String usage,
int defaultValue) |
OptFlag(OptFlag.Kind kind,
java.lang.String id,
java.lang.String params,
java.lang.String usage,
java.lang.String defaultValue) |
OptFlag(java.lang.String[] ids,
java.lang.String params,
java.lang.String usage) |
OptFlag(java.lang.String[] ids,
java.lang.String params,
java.lang.String usage,
int defaultValue) |
OptFlag(java.lang.String[] ids,
java.lang.String params,
java.lang.String usage,
java.lang.String defaultValue) |
OptFlag(java.lang.String id,
java.lang.String params,
java.lang.String usage) |
OptFlag(java.lang.String id,
java.lang.String params,
java.lang.String usage,
int defaultValue) |
OptFlag(java.lang.String id,
java.lang.String params,
java.lang.String usage,
java.lang.String defaultValue) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(OptFlag<T> flag) |
OptFlag.Arg<T> |
createArg(int next,
T value) |
OptFlag.Arg<T> |
createDefault(T value) |
OptFlag.Arg<T> |
defaultArg() |
OptFlag.Arg<T> |
defaultArg(java.util.List<OptFlag.Arg<?>> arguments) |
boolean |
equals(java.lang.Object obj) |
abstract OptFlag.Arg<T> |
handle(java.lang.String[] args,
int index)
Handles a usage flag.
|
int |
hashCode() |
static boolean |
hasSourceArg(java.util.List<OptFlag.Arg<?>> arguments) |
java.util.Set<java.lang.String> |
ids() |
OptFlag.Kind |
kind() |
static OptFlag.Arg<?> |
lookup(java.lang.String id,
java.util.List<OptFlag.Arg<?>> args) |
static java.util.List<OptFlag.Arg<?>> |
lookupAll(java.lang.String id,
java.util.List<OptFlag.Arg<?>> args) |
static OptFlag<?> |
lookupFlag(java.lang.String id,
java.util.Set<OptFlag<?>> flags)
Lookup the flag matching id
|
void |
printUsage(java.io.PrintStream out)
Outputs this flag and a description of its usage in a nice format.
|
static boolean |
removeFlag(java.lang.String id,
java.util.Set<OptFlag<?>> flags)
Remove the flag matching id
|
static java.util.List<OptFlag.Arg<?>> |
sourceArgs(java.util.List<OptFlag.Arg<?>> arguments) |
java.lang.String |
toString() |
protected final OptFlag.Kind kind
protected final java.util.Set<java.lang.String> ids
protected final java.lang.String params
protected final java.lang.String usage
protected final java.lang.String defaultValue
public OptFlag(java.lang.String id, java.lang.String params, java.lang.String usage)
id
- The flag ID. e.g., "--name", "-n", or "-name".params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."public OptFlag(java.lang.String id, java.lang.String params, java.lang.String usage, int defaultValue)
id
- The flag ID. e.g., "--name", "-n", or "-name".params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."defaultValue
- The default value for the flag parameter, to be printed out
with help info.public OptFlag(java.lang.String id, java.lang.String params, java.lang.String usage, java.lang.String defaultValue)
id
- The flag ID. e.g., "--name", "-n", or "-name".params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."defaultValue
- The default value(s) for the flag parameter(s), to be printed
out with help info.public OptFlag(java.lang.String[] ids, java.lang.String params, java.lang.String usage)
ids
- Flag IDs. e.g., { "--name", "-n", "-name"}. The first one
specified will be the one printed out with help info.params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."public OptFlag(java.lang.String[] ids, java.lang.String params, java.lang.String usage, int defaultValue)
ids
- Flag IDs. e.g., { "--name", "-n", "-name"}. The first one
specified will be the one printed out with help info.params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."defaultValue
- The default value for the flag parameter, to be printed out
with help info.public OptFlag(java.lang.String[] ids, java.lang.String params, java.lang.String usage, java.lang.String defaultValue)
ids
- Flag IDs. e.g., { "--name", "-n", "-name"}. The first one
specified will be the one printed out with help info.params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."defaultValue
- The default value(s) for the flag parameter(s), to be printed
out with help info.public OptFlag(OptFlag.Kind kind, java.lang.String id, java.lang.String params, java.lang.String usage)
id
- The flag ID. e.g., "--name", "-n", or "-name".params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."public OptFlag(OptFlag.Kind kind, java.lang.String id, java.lang.String params, java.lang.String usage, int defaultValue)
id
- The flag ID. e.g., "--name", "-n", or "-name".params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."defaultValue
- The default value for the flag parameter, to be printed out
with help info.public OptFlag(OptFlag.Kind kind, java.lang.String id, java.lang.String params, java.lang.String usage, java.lang.String defaultValue)
id
- The flag ID. e.g., "--name", "-n", or "-name".params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."defaultValue
- The default value(s) for the flag parameter(s), to be printed
out with help info.public OptFlag(OptFlag.Kind kind, java.lang.String[] ids, java.lang.String params, java.lang.String usage)
ids
- Flag IDs. e.g., { "--name", "-n", "-name"}. The first one
specified will be the one printed out with help info.params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."public OptFlag(OptFlag.Kind kind, java.lang.String[] ids, java.lang.String params, java.lang.String usage, int defaultValue)
ids
- OptFlag IDs. e.g., { "--name", "-n", "-name"}. The first one
specified will be the one printed out with help info.params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."defaultValue
- The default value for the flag parameter, to be printed out
with help info.public OptFlag(OptFlag.Kind kind, java.lang.String[] ids, java.lang.String params, java.lang.String usage, java.lang.String defaultValue)
ids
- OptFlag IDs. e.g., { "--name", "-n", "-name"}. The first one
specified will be the one printed out with help info.params
- A string representing parameters for the flag, to be printed
out with help info. e.g., "<hostname>"usage
- Usage information, to be printed out with help info. e.g.,
"The name of the node."defaultValue
- The default value(s) for the flag parameter(s), to be printed
out with help info.public static boolean removeFlag(java.lang.String id, java.util.Set<OptFlag<?>> flags)
id
- command line flag of the OptFlag to removeflags
- the list of OptFlagspublic static OptFlag<?> lookupFlag(java.lang.String id, java.util.Set<OptFlag<?>> flags)
id
- command line flag of the OptFlagflags
- the list of OptFlagspublic static boolean hasSourceArg(java.util.List<OptFlag.Arg<?>> arguments)
public static java.util.List<OptFlag.Arg<?>> sourceArgs(java.util.List<OptFlag.Arg<?>> arguments)
public static OptFlag.Arg<?> lookup(java.lang.String id, java.util.List<OptFlag.Arg<?>> args)
public static java.util.List<OptFlag.Arg<?>> lookupAll(java.lang.String id, java.util.List<OptFlag.Arg<?>> args)
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public OptFlag.Kind kind()
public java.util.Set<java.lang.String> ids()
public abstract OptFlag.Arg<T> handle(java.lang.String[] args, int index) throws UsageError
args
- Arguments from the command line.index
- The index of the argument following the usage flag.UsageError
- If an error occurs while handling the usage flag.public OptFlag.Arg<T> defaultArg(java.util.List<OptFlag.Arg<?>> arguments)
public OptFlag.Arg<T> defaultArg()
public OptFlag.Arg<T> createArg(int next, T value)
public OptFlag.Arg<T> createDefault(T value)
public void printUsage(java.io.PrintStream out)
out
- output PrintStream