labss.generator
Class Context

java.lang.Object
  |
  +--labss.generator.Context
All Implemented Interfaces:
IContext

public class Context
extends java.lang.Object
implements IContext

Implementazione di riferimento di IContext. Non è obbligatorio usare questa implementazione.

Author:
Riccardo Solmi

Constructor Summary
Context()
           
 
Method Summary
 void bind(java.util.Map bindings)
          Aggiunge al contesto uno scope con tutti gli slot definiti nella mappa.
 boolean contains(java.lang.String slotName)
          Ritorna true se il contesto contiene lo slot specificato.
 ISlot get(java.lang.String slotName)
          Restituisce lo slot associato ad un nome.
 void unbind()
          Toglie dal contesto tutti gli slot dello scope corrente.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Context

public Context()
Method Detail

bind

public void bind(java.util.Map bindings)
Description copied from interface: IContext
Aggiunge al contesto uno scope con tutti gli slot definiti nella mappa. Ad esempio un frame può usare questo metodo per aggiornare il contesto con tutti gli slot definiti nel frame stesso.

Specified by:
bind in interface IContext
Parameters:
bindings - Mappa nome-slot di tutti gli slot di un frame

unbind

public void unbind()
Description copied from interface: IContext
Toglie dal contesto tutti gli slot dello scope corrente. Torna alla situazione antecedente l'ultimo bind.

Specified by:
unbind in interface IContext

contains

public boolean contains(java.lang.String slotName)
Description copied from interface: IContext
Ritorna true se il contesto contiene lo slot specificato. Questa operazione è necessaria per nascondere l'implementazione degli slot senza valore.

Specified by:
contains in interface IContext
Parameters:
slotName - Nome dello slot da testare
Returns:
true se lo slot ha un valore.

get

public ISlot get(java.lang.String slotName)
Description copied from interface: IContext
Restituisce lo slot associato ad un nome. Se lo slot non è definito nel contesto viene restituito uno slot di un sottotipo di ComputedSlot nascosto al cliente che esporta la stringa vuota.

Specified by:
get in interface IContext
Parameters:
slotName - Nome dello slot richiesto.
Returns:
lo slot richiesto.