org.globus.cog.karajan.stack
Class LinkedStack

java.lang.Object
  extended by org.globus.cog.karajan.stack.LinkedStack
All Implemented Interfaces:
VariableStack

public final class LinkedStack
extends Object
implements VariableStack


Constructor Summary
LinkedStack(ExecutionContext ec)
           
 
Method Summary
 VariableStack copy()
           
 StackFrame currentFrame()
           
 void dumpAll()
           
 void enter()
           
 void exportVar(String name)
           
 StackFrame firstFrame()
           
 int frameCount()
           
 List getAllVars(String name)
           
 boolean getBooleanVar(String name)
           
 Object getDeepVar(String name)
           
 ExecutionContext getExecutionContext()
           
 StackFrame getFrame(int index)
           
 Object getGlobal(String name)
           
 int getIntVar(String name)
           
 Regs getRegs()
           
 Object getShallowVar(String name)
           
 Object getVar(String name)
           
 String getVarAsString(String varName)
           
 Object getVarFromFrame(String name, int index)
           
 boolean isDefined(String varName)
           
 void leave()
           
 VariableStack newInstance()
           
 StackFrame parentFrame()
           
 void setBarrier()
           
 void setGlobal(String name, Object value)
           
 void setVar(String name, boolean value)
           
 void setVar(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

LinkedStack

public LinkedStack(ExecutionContext ec)
Method Detail

newInstance

public VariableStack newInstance()
Specified by:
newInstance in interface VariableStack

enter

public void enter()
Specified by:
enter in interface VariableStack

leave

public void leave()
Specified by:
leave in interface VariableStack

frameCount

public int frameCount()
Specified by:
frameCount in interface VariableStack

getFrame

public StackFrame getFrame(int index)
Specified by:
getFrame in interface VariableStack

isDefined

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

getVarFromFrame

public Object getVarFromFrame(String name,
                              int index)
                       throws VariableNotFoundException
Specified by:
getVarFromFrame in interface VariableStack
Throws:
VariableNotFoundException

getVar

public Object getVar(String name)
              throws VariableNotFoundException
Specified by:
getVar in interface VariableStack
Throws:
VariableNotFoundException

getDeepVar

public Object getDeepVar(String name)
                  throws VariableNotFoundException
Specified by:
getDeepVar in interface VariableStack
Throws:
VariableNotFoundException

getShallowVar

public Object getShallowVar(String name)
                     throws VariableNotFoundException
Specified by:
getShallowVar in interface VariableStack
Throws:
VariableNotFoundException

getAllVars

public List getAllVars(String name)
Specified by:
getAllVars in interface VariableStack

getVarAsString

public String getVarAsString(String varName)
                      throws VariableNotFoundException
Specified by:
getVarAsString in interface VariableStack
Throws:
VariableNotFoundException

currentFrame

public StackFrame currentFrame()
Specified by:
currentFrame in interface VariableStack

parentFrame

public StackFrame parentFrame()
Specified by:
parentFrame in interface VariableStack

firstFrame

public StackFrame firstFrame()
Specified by:
firstFrame in interface VariableStack

setVar

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

exportVar

public void exportVar(String name)
Specified by:
exportVar in interface VariableStack

copy

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

toString

public String toString()
Specified by:
toString in interface VariableStack
Overrides:
toString in class Object

dumpAll

public void dumpAll()
Specified by:
dumpAll in interface VariableStack

setVar

public void setVar(String name,
                   int value)
Specified by:
setVar in interface VariableStack

getIntVar

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

setVar

public void setVar(String name,
                   boolean value)
Specified by:
setVar in interface VariableStack

getBooleanVar

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

setBarrier

public void setBarrier()
Specified by:
setBarrier in interface VariableStack

setGlobal

public void setGlobal(String name,
                      Object value)
Specified by:
setGlobal in interface VariableStack

getGlobal

public Object getGlobal(String name)
Specified by:
getGlobal in interface VariableStack

getRegs

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

getExecutionContext

public ExecutionContext getExecutionContext()
Specified by:
getExecutionContext in interface VariableStack