org.globus.cog.karajan.stack
Class DefaultStackFrame

java.lang.Object
  extended by org.globus.cog.karajan.stack.DefaultStackFrame
All Implemented Interfaces:
StackFrame

public final class DefaultStackFrame
extends Object
implements StackFrame


Constructor Summary
DefaultStackFrame()
           
 
Method Summary
 void deleteVar(String name)
           
 boolean getBooleanVar(String name)
           
 int getIntVar(String name)
           
 Regs getRegs()
           
 Object getVar(String name)
           
 Object getVarAndDelete(String name)
           
 boolean hasBarrier()
           
 boolean isDefined(String varName)
           
 Collection names()
           
 int postIncrementAtomic(String name)
           
 int preDecrementAtomic(String name)
           
 void rename(String oldName, String newName)
           
 void setBarrier(boolean barrier)
           
 void setBooleanVar(String name, boolean value)
           
 void setIntVar(String name, int value)
           
 void setVar(String name, Object value)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultStackFrame

public DefaultStackFrame()
Method Detail

isDefined

public boolean isDefined(String varName)
Specified by:
isDefined in interface StackFrame

getVar

public Object getVar(String name)
Specified by:
getVar in interface StackFrame

setVar

public void setVar(String name,
                   Object value)
Specified by:
setVar in interface StackFrame

rename

public void rename(String oldName,
                   String newName)
Specified by:
rename in interface StackFrame

setIntVar

public void setIntVar(String name,
                      int value)
Specified by:
setIntVar in interface StackFrame

getIntVar

public int getIntVar(String name)
              throws VariableNotFoundException
Specified by:
getIntVar in interface StackFrame
Throws:
VariableNotFoundException

setBooleanVar

public void setBooleanVar(String name,
                          boolean value)
Specified by:
setBooleanVar in interface StackFrame

getBooleanVar

public boolean getBooleanVar(String name)
                      throws VariableNotFoundException
Specified by:
getBooleanVar in interface StackFrame
Throws:
VariableNotFoundException

deleteVar

public void deleteVar(String name)
Specified by:
deleteVar in interface StackFrame

names

public Collection names()
Specified by:
names in interface StackFrame

hasBarrier

public boolean hasBarrier()
Specified by:
hasBarrier in interface StackFrame

setBarrier

public void setBarrier(boolean barrier)
Specified by:
setBarrier in interface StackFrame

getVarAndDelete

public Object getVarAndDelete(String name)
Specified by:
getVarAndDelete in interface StackFrame

postIncrementAtomic

public int postIncrementAtomic(String name)
                        throws VariableNotFoundException
Specified by:
postIncrementAtomic in interface StackFrame
Throws:
VariableNotFoundException

preDecrementAtomic

public int preDecrementAtomic(String name)
                       throws VariableNotFoundException
Specified by:
preDecrementAtomic in interface StackFrame
Throws:
VariableNotFoundException

toString

public String toString()
Overrides:
toString in class Object

getRegs

public Regs getRegs()
Specified by:
getRegs in interface StackFrame