public class ProgramArguments extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ProgramArguments.Option
JOSM command line options.
|
Modifier and Type | Field and Description |
---|---|
private java.util.Map<ProgramArguments.Option,java.util.List<java.lang.String>> |
argMap |
Constructor and Description |
---|
ProgramArguments(java.lang.String... args)
Construct the program arguments object
|
Modifier and Type | Method and Description |
---|---|
private void |
addOption(ProgramArguments.Option opt,
java.lang.String optarg) |
private void |
buildCommandLineArgumentMap(java.lang.String... args)
Builds the command-line argument map.
|
java.util.Collection<java.lang.String> |
get(ProgramArguments.Option option)
Gets all values that are given for a given option
|
java.util.logging.Level |
getLogLevel()
Get the log level the user wants us to use.
|
java.util.Map<java.lang.String,java.lang.String> |
getPreferencesToSet()
Gets a map of all preferences the user wants to set.
|
java.util.Optional<java.lang.String> |
getSingle(ProgramArguments.Option option)
Gets a single argument (the first) that was given for the given option.
|
private static java.lang.String |
getValue(java.lang.String... kv) |
boolean |
hasOption(ProgramArguments.Option option)
Test if a given option was used by the user.
|
boolean |
showHelp()
Helper method to indicate if help should be displayed.
|
boolean |
showVersion()
Helper method to indicate if version should be displayed.
|
private final java.util.Map<ProgramArguments.Option,java.util.List<java.lang.String>> argMap
public ProgramArguments(java.lang.String... args)
args
- The args passed to main.private void buildCommandLineArgumentMap(java.lang.String... args)
args
- command-line arguments arrayprivate void addOption(ProgramArguments.Option opt, java.lang.String optarg)
public java.util.Optional<java.lang.String> getSingle(ProgramArguments.Option option)
option
- The option to searchpublic java.util.Collection<java.lang.String> get(ProgramArguments.Option option)
option
- The optionpublic boolean hasOption(ProgramArguments.Option option)
option
- The option to test fortrue
if the user used it.public boolean showVersion()
true
to display versionpublic boolean showHelp()
true
to display versionpublic java.util.logging.Level getLogLevel()
public java.util.Map<java.lang.String,java.lang.String> getPreferencesToSet()
private static java.lang.String getValue(java.lang.String... kv)