public final class CommandlineArguments extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static int |
FLAG_TYPE_MULTIPLEARGS
flag type enum, to indicate that the flag is followed
by potentially multiple arguments.
|
static int |
FLAG_TYPE_NOARGS
flag type enum, to indicate that the flag doesn't take
any arguments.
|
static int |
FLAG_TYPE_RESTOFARGS
flag type enum, to indicate that the rest of the commandline
is the arg for this flag.
|
static int |
FLAG_TYPE_SINGLEARG
flag type enum, to indicate that the flag is followed
by a single argument.
|
Constructor and Description |
---|
CommandlineArguments(String commandline)
Constructs an CommandlineArguments, with no flags.
|
CommandlineArguments(String[] args)
Constructs an CommandlineArguments, with no flags.
|
CommandlineArguments(String[] flags,
boolean[] canHaveArgs,
String commandline)
Constructs an CommandlineArguments, with specifications as to the legal
flags.
|
CommandlineArguments(String[] flags,
boolean[] canHaveArgs,
String[] args)
Constructs an CommandlineArguments, with specifications as to the legal
flags.
|
CommandlineArguments(String[] flags,
int[] flagDescriptors,
String commandline)
Constructs an CommandlineArguments, with specifications as to the legal
flags.
|
CommandlineArguments(String[] flags,
int[] flagDescriptors,
String[] args)
Constructs an CommandlineArguments, with specifications as to the legal
flags.
|
Modifier and Type | Method and Description |
---|---|
Argument[] |
getFlaggedArguments()
Returns the set of flagged arguments from the parsed commandline.
|
int |
getFlaggedArgumentsCount()
Returns the count of flagged arguments from the parsed commandline.
|
Argument[] |
getPositionalArguments()
Returns the set of positional arguments from the parsed commandline.
|
int |
getPositionalArgumentsCount()
Returns the count of positional arguments from the parsed commandline.
|
String |
getPositionalArgumentValue(int index)
Returns a specific positional argument value as a String,
from the parsed commandline.
|
String[] |
getPositionalArgumentValues()
Returns the set of positional arguments values as Strings
from the parsed commandline.
|
static String |
getSimpleCommandArgument(String cmdline)
return the substring after the first token of a commandline.
|
static String |
getSimpleCommandToken(String cmdline)
return first token of a commandline.
|
public static final int FLAG_TYPE_NOARGS
public static final int FLAG_TYPE_SINGLEARG
public static final int FLAG_TYPE_MULTIPLEARGS
public static final int FLAG_TYPE_RESTOFARGS
public CommandlineArguments(String[] flags, boolean[] canHaveArgs, String[] args)
flags
- the list of valid flagscanHaveArgs
- indication as to whether the flags support an argumentargs
- the set of commandline args to convertif
- invalid args are specifiedpublic CommandlineArguments(String[] flags, boolean[] canHaveArgs, String commandline)
flags
- the list of valid flagscanHaveArgs
- indication as to whether the flags support an argumentcommandline
- untokenized commandlineif
- invalid args are specifiedpublic CommandlineArguments(String[] flags, int[] flagDescriptors, String[] args)
flags
- the list of valid flagsflagDescriptors
- description of the flagsargs
- the set of commandline args to convertif
- invalid args are specifiedpublic CommandlineArguments(String[] flags, int[] flagDescriptors, String commandline)
flags
- the list of valid flagsflagDescriptors
- description of the flagscommandline
- untokenized commandlineif
- invalid args are specifiedpublic CommandlineArguments(String[] args)
args
- the set of commandline args to convertif
- invalid args are specifiedpublic CommandlineArguments(String commandline)
commandline
- untokenized commandlineif
- invalid args are specifiedpublic Argument[] getPositionalArguments()
if
- invalid args are specifiedpublic int getPositionalArgumentsCount()
if
- invalid args are specifiedpublic String getPositionalArgumentValue(int index)
index
- The requested positional argument.if
- invalid args are specifiedpublic String[] getPositionalArgumentValues()
if
- invalid args are specifiedpublic Argument[] getFlaggedArguments()
if
- invalid args are specifiedpublic int getFlaggedArgumentsCount()
if
- invalid args are specifiedpublic static String getSimpleCommandToken(String cmdline)
public static String getSimpleCommandArgument(String cmdline)
Copyright © 2023. All rights reserved.