org.globus.cog.karajan.arguments
Class VariableArgumentsImpl

java.lang.Object
  extended by org.globus.cog.karajan.arguments.VariableArgumentsImpl
All Implemented Interfaces:
VariableArguments
Direct Known Subclasses:
CommutativeVariableArguments, FutureVariableArguments, NameBindingVariableArguments, TrackingVariableArguments

public class VariableArgumentsImpl
extends Object
implements VariableArguments


Field Summary
static Object[] EMPTY_ARRAY
           
 
Constructor Summary
  VariableArgumentsImpl()
           
  VariableArgumentsImpl(boolean commutative)
           
protected VariableArgumentsImpl(List vargs)
           
  VariableArgumentsImpl(VariableArguments vargs)
           
 
Method Summary
 void addListener(VariableArgumentsListener l)
           
 void append(Object value)
           
 void appendAll(List args)
           
 VariableArguments butFirst()
           
 VariableArguments copy()
           
 boolean equals(Object obj)
           
 Object get(int index)
           
 List getAll()
           
 Set getListeners()
           
 int hashCode()
           
 boolean isCommutative()
           
 boolean isEmpty()
           
 Iterator iterator()
           
 void merge(VariableArguments args)
           
protected  void modified()
           
 Object removeFirst()
           
 void removeListener(VariableArgumentsListener l)
           
 void set(List vargs)
           
 void set(VariableArguments other)
           
 void setListeners(Set listeners)
           
 int size()
           
 Object[] toArray()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_ARRAY

public static final Object[] EMPTY_ARRAY
Constructor Detail

VariableArgumentsImpl

public VariableArgumentsImpl()

VariableArgumentsImpl

public VariableArgumentsImpl(boolean commutative)

VariableArgumentsImpl

protected VariableArgumentsImpl(List vargs)

VariableArgumentsImpl

public VariableArgumentsImpl(VariableArguments vargs)
Method Detail

merge

public void merge(VariableArguments args)
Specified by:
merge in interface VariableArguments

append

public void append(Object value)
Specified by:
append in interface VariableArguments

appendAll

public void appendAll(List args)
Specified by:
appendAll in interface VariableArguments

getAll

public List getAll()
Specified by:
getAll in interface VariableArguments

set

public void set(List vargs)
Specified by:
set in interface VariableArguments

get

public Object get(int index)
Specified by:
get in interface VariableArguments

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface VariableArguments

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

butFirst

public VariableArguments butFirst()
Specified by:
butFirst in interface VariableArguments

toString

public String toString()
Overrides:
toString in class Object

copy

public VariableArguments copy()
Specified by:
copy in interface VariableArguments

size

public int size()
Specified by:
size in interface VariableArguments

iterator

public Iterator iterator()
Specified by:
iterator in interface VariableArguments

toArray

public Object[] toArray()
Specified by:
toArray in interface VariableArguments

set

public void set(VariableArguments other)
Specified by:
set in interface VariableArguments

removeFirst

public Object removeFirst()
Specified by:
removeFirst in interface VariableArguments

addListener

public void addListener(VariableArgumentsListener l)
Specified by:
addListener in interface VariableArguments

removeListener

public void removeListener(VariableArgumentsListener l)
Specified by:
removeListener in interface VariableArguments

modified

protected void modified()

getListeners

public Set getListeners()

setListeners

public void setListeners(Set listeners)

isCommutative

public boolean isCommutative()
Specified by:
isCommutative in interface VariableArguments