org.globus.cog.karajan.stack
Class DefaultStack

java.lang.Object
  extended byorg.globus.cog.karajan.stack.DefaultStack
All Implemented Interfaces:
VariableStack

public class DefaultStack
extends Object
implements VariableStack


Field Summary
 Throwable last
           
 
Constructor Summary
DefaultStack()
           
 
Method Summary
 void addFrame(StackFrame frame)
           
 VariableStack copy()
           
 StackFrame currentFrame()
           
 void dumpAll()
           
 void enter()
           
 void exportVar(String name)
           
 StackFrame firstFrame()
           
 int frameCount()
           
 ListIterator frameIterator()
           
 List getAllVars(String name)
           
 boolean getBooleanVar(String name)
           
 StackFrame getFrame(int index)
           
 StackFrame getFrame(ListIterator li)
           
 Object getGlobal(String name)
           
protected  Object getIndexed(int n)
           
 int getIntVar(String name)
           
 Object getVar(String name)
           
 String getVarAsString(String varName)
           
 Object getVarFromFrame(String name, int i)
           
 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()
           
 String trace()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

last

public Throwable last
Constructor Detail

DefaultStack

public DefaultStack()
Method Detail

newInstance

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

enter

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

addFrame

public void addFrame(StackFrame frame)

leave

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

frameCount

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

getFrame

public StackFrame getFrame(ListIterator li)

isDefined

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

getVarFromFrame

public Object getVarFromFrame(String name,
                              int i)
                       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

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

getIndexed

protected Object getIndexed(int n)
                     throws VariableNotFoundException
Throws:
VariableNotFoundException

toString

public String toString()
Specified by:
toString in interface VariableStack

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

frameIterator

public ListIterator frameIterator()

trace

public String trace()
Specified by:
trace in interface VariableStack

getFrame

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