public class ParametersImpl extends Application.Parameters
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.String> |
namedParams |
private static java.util.Map<Application,Application.Parameters> |
params |
private java.util.List<java.lang.String> |
rawArgs |
private java.util.Map<java.lang.String,java.lang.String> |
readonlyNamedParams |
private java.util.List<java.lang.String> |
readonlyRawArgs |
private java.util.List<java.lang.String> |
readonlyUnnamedParams |
private java.util.List<java.lang.String> |
unnamedParams |
Constructor and Description |
---|
ParametersImpl()
Constructs an empty Parameters object.
|
ParametersImpl(java.util.List<java.lang.String> args)
Constructs an Parameters object from the specified list of arguments.
|
ParametersImpl(java.util.Map params,
java.lang.String[] arguments)
Constructs an Parameters object from the specified map of named
parameters.
|
ParametersImpl(java.lang.String[] args)
Constructs an Parameters object from the specified array of unnamed
parameters.
|
Modifier and Type | Method and Description |
---|---|
private void |
computeNamedParams()
This method parses the current array of raw arguments looking for
name,value pairs.
|
private void |
computeRawArgs()
This method creates string representations of the name,value pairs in
the map for this Parameters object, and appends those strings to the
raw arguments array.
|
private void |
computeUnnamedParams()
This method computes the list of unnamed parameters, by filtering the
list of raw arguments, stripping out the named parameters.
|
java.util.Map<java.lang.String,java.lang.String> |
getNamed()
Retrieves a read-only map of the named parameters.
|
static Application.Parameters |
getParameters(Application app) |
java.util.List<java.lang.String> |
getRaw()
Retrieves a read-only list of the raw arguments.
|
java.util.List<java.lang.String> |
getUnnamed()
Retrieves a read-only list of the unnamed parameters.
|
private void |
init(java.util.List<java.lang.String> args)
Initialize this Parameters object from the set of command line arguments.
|
private void |
init(java.util.Map params,
java.lang.String[] arguments)
Constructs an Parameters object from the specified map of named
parameters.
|
private boolean |
isNamedParam(java.lang.String arg)
Returns true if the specified string is a named parameter of the
form: --name=value
|
static void |
registerParameters(Application app,
Application.Parameters p) |
private boolean |
validFirstChar(char c)
Validate the first character of a key.
|
private boolean |
validKey(java.lang.Object key)
Validate the key.
|
private java.util.List<java.lang.String> rawArgs
private java.util.Map<java.lang.String,java.lang.String> namedParams
private java.util.List<java.lang.String> unnamedParams
private java.util.List<java.lang.String> readonlyRawArgs
private java.util.Map<java.lang.String,java.lang.String> readonlyNamedParams
private java.util.List<java.lang.String> readonlyUnnamedParams
private static java.util.Map<Application,Application.Parameters> params
public ParametersImpl()
public ParametersImpl(java.util.List<java.lang.String> args)
args
- list of command line argumentspublic ParametersImpl(java.lang.String[] args)
args
- array of command line argumentspublic ParametersImpl(java.util.Map params, java.lang.String[] arguments)
params
- a map of parameters from which to initialize this
object.private void init(java.util.List<java.lang.String> args)
args
- list of command line argumentsprivate void init(java.util.Map params, java.lang.String[] arguments)
params
- a map of parameters from which to initialize this
object.private boolean validFirstChar(char c)
c
- the first char of a key stringprivate boolean validKey(java.lang.Object key)
key
- Object representing a potential keyprivate boolean isNamedParam(java.lang.String arg)
arg
- the string to checkprivate void computeUnnamedParams()
private void computeNamedParams()
private void computeRawArgs()
public java.util.List<java.lang.String> getRaw()
Application.Parameters
getRaw
in class Application.Parameters
public java.util.Map<java.lang.String,java.lang.String> getNamed()
Application.Parameters
getNamed
in class Application.Parameters
public java.util.List<java.lang.String> getUnnamed()
Application.Parameters
getUnnamed
in class Application.Parameters
public static Application.Parameters getParameters(Application app)
public static void registerParameters(Application app, Application.Parameters p)