public class FndArguments
extends java.lang.Object
Constructor and Description |
---|
FndArguments()
Creates an
FndArguments object. |
FndArguments(FndArguments extraArguments)
Constructs an
FndArguments object with a set of arguments
as extra arguments. |
FndArguments(FndArguments[] extraArguments)
Constructs an
FndArguments object with a set of arguments
as extra arguments. |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getArgument(java.lang.String name)
Gets the value of an argument.
|
boolean |
getBooleanArgument(java.lang.String name)
Gets the value of a boolean argument.
|
boolean |
getEnumArgument(java.lang.String name,
java.lang.String enumVal)
Checks if an enumerated value was set.
|
int |
getIntArgument(java.lang.String name)
Gets the value of an integer argument.
|
boolean |
isSet(java.lang.String name)
Checks if an argument was set in the command line parameters.
|
void |
registerArgument(java.lang.String name,
java.lang.String description)
Registers an argument without a default value.
|
void |
registerArgument(java.lang.String name,
java.lang.String description,
java.lang.String defaultValue)
Registers an argument with a default value.
|
void |
registerBooleanArgument(java.lang.String name,
java.lang.String description)
Registers a boolean argument without a default value.
|
void |
registerBooleanArgument(java.lang.String name,
java.lang.String description,
boolean defaultValue)
Registers a boolean argument with a default value.
|
void |
registerEnumArgument(java.lang.String name,
java.lang.String description,
java.lang.String[] allowedValues)
Registers an enumerated argument without a default value.
|
void |
registerEnumArgument(java.lang.String name,
java.lang.String description,
java.lang.String defaultValue,
java.lang.String[] allowedValues)
Registers an enumerated argument with a default value.
|
void |
registerEnumSetArgument(java.lang.String name,
java.lang.String description,
java.lang.String[] allowedValues)
Registers an enumerated argument without a default value.
|
void |
registerEnumSetArgument(java.lang.String name,
java.lang.String description,
java.lang.String defaultValue,
java.lang.String[] allowedValues)
Registers an enumerated argument with a default value.
|
void |
registerIntArgument(java.lang.String name,
java.lang.String description)
Registers an integer argument without a default value.
|
void |
registerIntArgument(java.lang.String name,
java.lang.String description,
int defaultValue)
Registers an integer argument with a default value.
|
java.lang.String |
toString()
Returns a String with a list of the registered arguments (with extra
arguments, if they're used).
|
void |
validateArguments(java.lang.String[] args)
Parses and validates the given arguments against the registered.
|
public FndArguments()
FndArguments
object.public FndArguments(FndArguments extraArguments)
FndArguments
object with a set of arguments
as extra arguments. During validation, if a given argument is not found
in this object, then extraArguments
is searched.public FndArguments(FndArguments[] extraArguments)
FndArguments
object with a set of arguments
as extra arguments. During validation, if a given argument is not found
in this object, then extraArguments
are searched.public java.lang.String getArgument(java.lang.String name)
registerArgument
.name
- the name of the arguement to get the value for.java.lang.IllegalArgumentException
- if the argument isn't registered.public boolean getBooleanArgument(java.lang.String name)
registerBooleanArgument
.name
- the name of the arguement to get the value for.java.lang.IllegalArgumentException
- if the argument isn't registered or is
not a boolean argument.public boolean getEnumArgument(java.lang.String name, java.lang.String enumVal)
registerEnumArgument
or with
registerEnumSetArgument
.name
- the name of the arguement to check the value for.enumVal
- the enumerated value to check if it was set.true
if the enumerated value was set for the argument,
false
otherwise.java.lang.IllegalArgumentException
- if the argument isn't registered or
is not an enumerated argument.public int getIntArgument(java.lang.String name)
registerIntArgument(String, String)
.name
- the name of the arguement to get the value for.java.lang.IllegalArgumentException
- if the argument isn't registered or is
not an integer argument.public boolean isSet(java.lang.String name)
name
- the name of the argument to check if set.true
if the argument was set, false
otherwise.public void registerArgument(java.lang.String name, java.lang.String description)
name
- the argument's name.description
- the argument's description.public void registerArgument(java.lang.String name, java.lang.String description, java.lang.String defaultValue)
name
- the argument's name.description
- the argument's description.defaultValue
- the argument's default value.public void registerBooleanArgument(java.lang.String name, java.lang.String description)
name
- the argument's name.description
- the argument's description.public void registerBooleanArgument(java.lang.String name, java.lang.String description, boolean defaultValue)
name
- the argument's name.description
- the argument's description.defaultValue
- the argument's default value.public void registerEnumArgument(java.lang.String name, java.lang.String description, java.lang.String[] allowedValues)
allowedValues
can be set.name
- the argument's name.description
- the argument's description.allowedValues
- the allowed enumeration values.public void registerEnumArgument(java.lang.String name, java.lang.String description, java.lang.String defaultValue, java.lang.String[] allowedValues)
allowedValues
can be set.name
- the argument's name.description
- the argument's description.defaultValue
- the argument's default value.allowedValues
- the allowed enumeration values.public void registerEnumSetArgument(java.lang.String name, java.lang.String description, java.lang.String[] allowedValues)
allowedValues
can be set.name
- the argument's name.description
- the argument's description.allowedValues
- the allowed enumeration values.public void registerEnumSetArgument(java.lang.String name, java.lang.String description, java.lang.String defaultValue, java.lang.String[] allowedValues)
allowedValues
can be set.name
- the argument's name.description
- the argument's description.defaultValue
- the argument's default value.allowedValues
- the allowed enumeration values.public void registerIntArgument(java.lang.String name, java.lang.String description)
name
- the argument's name.description
- the argument's description.public void registerIntArgument(java.lang.String name, java.lang.String description, int defaultValue)
name
- the argument's name.description
- the argument's description.defaultValue
- the argument's default value.public java.lang.String toString()
toString
in class java.lang.Object
public void validateArguments(java.lang.String[] args)
args
- a String
array with the parameters to parse.
The String
s here must have the format param=value
.
If a String
here starts with an @
and is followed
by a filename, then the file is read and the arguments therein are parsed.
The arguments in the file must have the same format (cannot reference another
file tough). Empty lines, lines starting with #
and --
are ignored.java.lang.IllegalArgumentException
- if any of the arguments are given
an illegal value or a non-registered argument is given.