rasmus.interpreter.struct
Class Struct

java.lang.Object
  extended by rasmus.interpreter.VariablePartAdapter
      extended by rasmus.interpreter.struct.Struct
All Implemented Interfaces:
NameSpace, VariablePart

public class Struct
extends VariablePartAdapter
implements NameSpace


Constructor Summary
Struct()
           
 
Method Summary
 void add(Variable variable)
           
 void addToCommitStack(Commitable commitable)
           
 void clear()
           
 Struct clone()
           
 void commit()
           
 Variable get(java.lang.String name)
           
static Variable get(Variable variable, java.lang.String name)
           
 void getAllNames(java.util.Set set)
           
 CommitSystem getCommitSystem()
           
static Struct getInstance(Variable variable)
           
 boolean isPrivate(java.lang.String name)
           
 void overrideVariable(java.lang.String name, Variable var)
           
 void put(java.lang.String name, Variable var)
           
 void registerAsPrivate(java.lang.String name)
           
 void remove(Variable variable)
           
 void setCommitSystem(CommitSystem cosys)
           
 void unRegisterAsPrivate(java.lang.String name)
           
 
Methods inherited from class rasmus.interpreter.VariablePartAdapter
getVariable, init
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Struct

public Struct()
Method Detail

get

public static Variable get(Variable variable,
                           java.lang.String name)

getInstance

public static Struct getInstance(Variable variable)

overrideVariable

public void overrideVariable(java.lang.String name,
                             Variable var)

get

public Variable get(java.lang.String name)
Specified by:
get in interface NameSpace

getAllNames

public void getAllNames(java.util.Set set)
Specified by:
getAllNames in interface NameSpace

registerAsPrivate

public void registerAsPrivate(java.lang.String name)
Specified by:
registerAsPrivate in interface NameSpace

unRegisterAsPrivate

public void unRegisterAsPrivate(java.lang.String name)
Specified by:
unRegisterAsPrivate in interface NameSpace

put

public void put(java.lang.String name,
                Variable var)

isPrivate

public boolean isPrivate(java.lang.String name)

clone

public Struct clone()
Overrides:
clone in class java.lang.Object

clear

public void clear()
Specified by:
clear in interface VariablePart

add

public void add(Variable variable)
Specified by:
add in interface VariablePart

remove

public void remove(Variable variable)
Specified by:
remove in interface VariablePart

commit

public void commit()
Specified by:
commit in interface NameSpace

getCommitSystem

public CommitSystem getCommitSystem()

setCommitSystem

public void setCommitSystem(CommitSystem cosys)

addToCommitStack

public void addToCommitStack(Commitable commitable)
Specified by:
addToCommitStack in interface NameSpace