|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.intarsys.tools.functor.Args
public class Args
A concrete generic implementation for IArgs
.
Field Summary | |
---|---|
static IArgs |
EMPTY
|
Fields inherited from interface de.intarsys.tools.functor.IArgs |
---|
ARG_ARGS |
Constructor Summary | |
---|---|
Args()
|
|
Args(IArgs args)
|
|
Args(java.util.List values)
|
|
Args(java.util.Map values)
|
|
Args(java.lang.Object[] values)
|
Method Summary | |
---|---|
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()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final IArgs EMPTY
Constructor Detail |
---|
public Args()
public Args(IArgs args)
public Args(java.util.List values)
public Args(java.util.Map values)
public Args(java.lang.Object[] values)
Method Detail |
---|
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 void add(java.lang.Object object)
add
in interface IArgs
public void clear()
clear
in interface IArgs
public IArgs declare(java.lang.String name, int index, java.lang.Object value)
public java.lang.Object get(int index)
IArgs
index
.
get
in interface IArgs
index
- The index of the argument to return.
index
.public java.lang.Object get(int index, java.lang.Object defaultValue)
IArgs
index
get
in interface IArgs
index
- The index of the argument to return.defaultValue
- The default value to be returned if argument is not available.
index
public java.lang.Object get(java.lang.String name)
IArgs
name
.
get
in interface IArgs
name
- The name of the argument to return.
name
.public java.lang.Object get(java.lang.String name, java.lang.Object defaultValue)
IArgs
name
or the defaultValue if not
available.
get
in interface IArgs
name
- The name of the argument to return.defaultValue
- The default value to be returned if argument is not available.
name
public boolean isDefined(int index)
IArgs
true
if an argument at index
is defined.
isDefined
in interface IArgs
true
if an argument at index
is
defined.public boolean isDefined(java.lang.String name)
IArgs
true
if an argument named name
is defined.
isDefined
in interface IArgs
true
if an argument named name
is
defined.public boolean isIndexed()
IArgs
true
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.
isIndexed
in interface IArgs
true
if this argument list is indexed.public boolean isNamed()
IArgs
true
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.
isNamed
in interface IArgs
true
if this argument list is named.public java.util.Set names()
IArgs
names
in interface IArgs
public void put(int index, java.lang.Object value)
put
in interface IArgs
public void put(java.lang.String name, java.lang.Object value)
put
in interface IArgs
public int size()
IArgs
size
in interface IArgs
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |