leodbc.support
Class StackVariableStore

java.lang.Object
  extended by leodbc.support.AbstractVariableStore
      extended by leodbc.support.StackVariableStore
All Implemented Interfaces:
VariableStore

public class StackVariableStore
extends AbstractVariableStore

Classe che memorizza i vecchi valori delle variabili

Author:
Leonardo Cecchi

Constructor Summary
StackVariableStore()
          Nuova instanza vuota
 
Method Summary
 void addMethodMarker()
          Linea di separazione dello stack per un metodo
 java.lang.Object getValue(java.lang.String name)
          Cerca un elemento nello stack per il metodo corrente (fino alla linea di separazione)
 boolean putValue(java.lang.String name, java.lang.Object val)
          Imposta un valore
 void removeMethodAssociations()
          Rimuove le associazioni di un metodo (ovvero tutto fino alla separation line compresa)
 
Methods inherited from class leodbc.support.AbstractVariableStore
getByte, getDouble, getInt, getLong, putValue, putValue, putValue, putValue
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StackVariableStore

public StackVariableStore()
Nuova instanza vuota

Method Detail

putValue

public boolean putValue(java.lang.String name,
                        java.lang.Object val)
Description copied from interface: VariableStore
Imposta un valore

Parameters:
name - Nome
val - Valore

addMethodMarker

public void addMethodMarker()
Linea di separazione dello stack per un metodo


getValue

public java.lang.Object getValue(java.lang.String name)
Cerca un elemento nello stack per il metodo corrente (fino alla linea di separazione)

Returns:
il valore memorizzato oppure null se non presente
See Also:
VariableStore.getValue(java.lang.String)

removeMethodAssociations

public void removeMethodAssociations()
Rimuove le associazioni di un metodo (ovvero tutto fino alla separation line compresa)