| Constructor and Description |
|---|
Args() |
Args(IArgs args) |
Args(java.util.List values) |
Args(java.util.Map values) |
Args(java.lang.Object[] values) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.Object object) |
void |
clear() |
static Args |
create() |
static Args |
createIndexed() |
static Args |
createIndexed(java.lang.Object p1) |
static Args |
createIndexed(java.lang.Object p1,
java.lang.Object p2) |
static Args |
createIndexed(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3) |
static Args |
createNamed() |
static Args |
createNamed(java.lang.String key,
java.lang.Object value) |
static Args |
createNamed(java.lang.String key1,
java.lang.Object value1,
java.lang.String key2,
java.lang.Object value2) |
IArgs |
declare(java.lang.String name,
int index,
java.lang.Object value) |
java.lang.Object |
get(int index)
The argument at position
index. |
java.lang.Object |
get(int index,
java.lang.Object defaultValue)
The argument at position
index |
java.lang.Object |
get(java.lang.String name)
The argument named
name. |
java.lang.Object |
get(java.lang.String name,
java.lang.Object defaultValue)
The argument named
name or the defaultValue if not
available. |
boolean |
isDefined(int index)
true if an argument at index is defined. |
boolean |
isDefined(java.lang.String name)
true if an argument named name is defined. |
boolean |
isIndexed()
true if this argument list is indexed. |
boolean |
isNamed()
true if this argument list is named. |
java.util.Set |
names()
The set of all argument names in the argument list if this argument list
is not indexed or null.
|
void |
put(int index,
java.lang.Object value) |
void |
put(java.lang.String name,
java.lang.Object value) |
int |
size()
The total number of arguments.
|
java.lang.String |
toString() |
public static final IArgs EMPTY
public Args()
public Args(IArgs args)
public Args(java.util.List values)
public Args(java.util.Map values)
public Args(java.lang.Object[] values)
public static Args create()
public static Args createIndexed()
public static Args createIndexed(java.lang.Object p1)
public static Args createIndexed(java.lang.Object p1, java.lang.Object p2)
public static Args createIndexed(java.lang.Object p1, java.lang.Object p2, java.lang.Object p3)
public static Args createNamed()
public static Args createNamed(java.lang.String key, java.lang.Object value)
public static Args createNamed(java.lang.String key1, java.lang.Object value1, java.lang.String key2, java.lang.Object value2)
public IArgs declare(java.lang.String name, int index, java.lang.Object value)
public java.lang.Object get(int index)
IArgsindex.public java.lang.Object get(int index,
java.lang.Object defaultValue)
IArgsindexpublic java.lang.Object get(java.lang.String name)
IArgsname.public java.lang.Object get(java.lang.String name,
java.lang.Object defaultValue)
IArgsname or the defaultValue if not
available.public boolean isDefined(int index)
IArgstrue if an argument at index is defined.public boolean isDefined(java.lang.String name)
IArgstrue if an argument named name is defined.public boolean isIndexed()
IArgstrue if this argument list is indexed. This means its
elements are available via integer indexes.
This does NOT mean the arguments are not available via names - there are implementations that can support both.
public boolean isNamed()
IArgstrue if this argument list is named. This means its elements
are available via names.
This does NOT mean the arguments are not available via indexes - there are implementations that can support both.
public java.util.Set names()
IArgspublic void put(java.lang.String name,
java.lang.Object value)
public int size()
IArgspublic java.lang.String toString()
toString in class java.lang.Object