org.globus.cog.karajan.workflow.nodes.functions
Class VariableArgumentsOperator

java.lang.Object
  extended by org.globus.cog.karajan.arguments.AbstractWriteOnlyVariableArguments
      extended by org.globus.cog.karajan.workflow.nodes.functions.VariableArgumentsOperator
All Implemented Interfaces:
VariableArguments
Direct Known Subclasses:
LogVargOperator

public abstract class VariableArgumentsOperator
extends AbstractWriteOnlyVariableArguments


Constructor Summary
protected VariableArgumentsOperator()
           
 
Method Summary
 void append(Object value)
           
 void appendAll(List args)
           
protected  Object getValue()
           
protected abstract  Object initialValue()
           
 void merge(VariableArguments args)
           
protected abstract  Object update(Object oldvalue, Object item)
           
 
Methods inherited from class org.globus.cog.karajan.arguments.AbstractWriteOnlyVariableArguments
addListener, butFirst, copy, get, getAll, isEmpty, iterator, removeFirst, removeListener, set, set, size, toArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.globus.cog.karajan.arguments.VariableArguments
isCommutative
 

Constructor Detail

VariableArgumentsOperator

protected VariableArgumentsOperator()
Method Detail

initialValue

protected abstract Object initialValue()

update

protected abstract Object update(Object oldvalue,
                                 Object item)

getValue

protected Object getValue()

merge

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

append

public void append(Object value)

appendAll

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