intarsys runtime library

de.intarsys.tools.functor
Class Args

java.lang.Object
  extended by de.intarsys.tools.functor.Args
All Implemented Interfaces:
IArgs

public class Args
extends Object
implements IArgs

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(List values)
           
Args(Map values)
           
Args(Object[] values)
           
 
Method Summary
 void add(Object object)
           
 void clear()
           
static Args create()
           
static Args createIndexed()
           
static Args createIndexed(Object p1)
           
static Args createIndexed(Object p1, Object p2)
           
static Args createIndexed(Object p1, Object p2, Object p3)
           
static Args createNamed()
           
static Args createNamed(String key, Object value)
           
static Args createNamed(String key1, Object value1, String key2, Object value2)
           
 IArgs declare(String name, int index, Object value)
           
 Object get(int index)
          The argument at position index.
 Object get(int index, Object defaultValue)
          The argument at position index
 Object get(String name)
          The argument named name.
 Object get(String name, 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(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.
 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, Object value)
           
 void put(String name, Object value)
           
 int size()
          The total number of arguments.
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY

public static final IArgs EMPTY
Constructor Detail

Args

public Args()

Args

public Args(IArgs args)

Args

public Args(List values)

Args

public Args(Map values)

Args

public Args(Object[] values)
Method Detail

create

public static Args create()

createIndexed

public static Args createIndexed()

createIndexed

public static Args createIndexed(Object p1)

createIndexed

public static Args createIndexed(Object p1,
                                 Object p2)

createIndexed

public static Args createIndexed(Object p1,
                                 Object p2,
                                 Object p3)

createNamed

public static Args createNamed()

createNamed

public static Args createNamed(String key,
                               Object value)

createNamed

public static Args createNamed(String key1,
                               Object value1,
                               String key2,
                               Object value2)

add

public void add(Object object)
Specified by:
add in interface IArgs

clear

public void clear()
Specified by:
clear in interface IArgs

declare

public IArgs declare(String name,
                     int index,
                     Object value)

get

public Object get(int index)
Description copied from interface: IArgs
The argument at position index.

Specified by:
get in interface IArgs
Parameters:
index - The index of the argument to return.
Returns:
The argument at position index.

get

public Object get(int index,
                  Object defaultValue)
Description copied from interface: IArgs
The argument at position index

Specified by:
get in interface IArgs
Parameters:
index - The index of the argument to return.
defaultValue - The default value to be returned if argument is not available.
Returns:
The argument at position index

get

public Object get(String name)
Description copied from interface: IArgs
The argument named name.

Specified by:
get in interface IArgs
Parameters:
name - The name of the argument to return.
Returns:
The argument named name .

get

public Object get(String name,
                  Object defaultValue)
Description copied from interface: IArgs
The argument named name or the defaultValue if not available.

Specified by:
get in interface IArgs
Parameters:
name - The name of the argument to return.
defaultValue - The default value to be returned if argument is not available.
Returns:
The argument named name

isDefined

public boolean isDefined(int index)
Description copied from interface: IArgs
true if an argument at index is defined.

Specified by:
isDefined in interface IArgs
Returns:
true if an argument at index is defined.

isDefined

public boolean isDefined(String name)
Description copied from interface: IArgs
true if an argument named name is defined.

Specified by:
isDefined in interface IArgs
Returns:
true if an argument named name is defined.

isIndexed

public boolean isIndexed()
Description copied from interface: 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.

Specified by:
isIndexed in interface IArgs
Returns:
true if this argument list is indexed.

isNamed

public boolean isNamed()
Description copied from interface: 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.

Specified by:
isNamed in interface IArgs
Returns:
true if this argument list is named.

names

public Set names()
Description copied from interface: IArgs
The set of all argument names in the argument list if this argument list is not indexed or null.

Specified by:
names in interface IArgs
Returns:
The set of all argument names in the argument list if this argument list is not indexed or null.

put

public void put(int index,
                Object value)
Specified by:
put in interface IArgs

put

public void put(String name,
                Object value)
Specified by:
put in interface IArgs

size

public int size()
Description copied from interface: IArgs
The total number of arguments.

Specified by:
size in interface IArgs
Returns:
The total number of arguments.

toString

public String toString()
Overrides:
toString in class Object

intarsys runtime library

Copyright © 2008 intarsys consulting GmbH. All Rights Reserved.