labss.generator
Interface IFrame

All Superinterfaces:
java.lang.Cloneable, ISlot

public interface IFrame
extends ISlot

Interfaccia comune a tutti i frame. Oltre alle operazini ereditate da ISlot, un frame ha le operazioni per settare/aggiungere un valore ad uno slot. Le operazioni di set/add restituiscono il frame stesso in modo da poter essere invocate in sequenza.

Author:
Riccardo Solmi

Method Summary
 IFrame addSlot(java.lang.String name, ISlot value)
          Aggiunge un valore di tipo frame o computed allo slot col nome dato.
 IFrame addSlot(java.lang.String name, java.lang.String value)
          Aggiunge un valore di tipo stringa allo slot col nome dato.
 void export()
          Esporta il frame e tutto il suo sotto albero richiamando la export ereditata da ISlot passando un contesto nuovo e un Writer su standard output.
 ISlot getSlot(java.lang.String name)
          Restituisce lo slot con il nome richiesto.
 IFrame setSlot(java.lang.String name, ISlot value)
          Definisce uno slot di tipo frame o computed.
 IFrame setSlot(java.lang.String name, java.lang.String value)
          Definisce uno slot di tipo stringa.
 
Methods inherited from interface labss.generator.ISlot
clone, export, iterator
 

Method Detail

setSlot

public IFrame setSlot(java.lang.String name,
                      java.lang.String value)
Definisce uno slot di tipo stringa. Questo metodo si comporta da FactoryMethod per gli slot di tipo stringa in modo da nascondere al cliente la loro rappresentazione concreta. Se il frame possiede già uno slot con lo stesso nome, i precedenti valori vengono sostituiti dal nuovo.

Parameters:
name - Nome da assegnare allo slot.
value - Valore da associare allo slot.
Returns:
il frame su cui viene invocato il metodo.

setSlot

public IFrame setSlot(java.lang.String name,
                      ISlot value)
Definisce uno slot di tipo frame o computed. Se il frame possiede già uno slot con lo stesso nome, i precedenti valori vengono sostituiti dal nuovo.

Parameters:
name - Nome da assegnare allo slot.
value - Valore da associare allo slot.
Returns:
il frame su cui viene invocato il metodo.

addSlot

public IFrame addSlot(java.lang.String name,
                      java.lang.String value)
Aggiunge un valore di tipo stringa allo slot col nome dato. Se il frame possiede già uno slot con lo stesso nome, il nuovo valore viene aggiunto ai precedenti.

Parameters:
name - Nome da assegnare allo slot.
value - Valore da associare allo slot.
Returns:
il frame su cui viene invocato il metodo.

addSlot

public IFrame addSlot(java.lang.String name,
                      ISlot value)
Aggiunge un valore di tipo frame o computed allo slot col nome dato. Se il frame possiede già uno slot con lo stesso nome, il nuovo valore viene aggiunto ai precedenti.

Parameters:
name - Nome da assegnare allo slot.
value - Valore da associare allo slot.
Returns:
il frame su cui viene invocato il metodo.

getSlot

public ISlot getSlot(java.lang.String name)
Restituisce lo slot con il nome richiesto. Se il frame non contiene uno slot con il nome richiesto restituisce null.

Parameters:
name - Nome dello slot richiesto.
Returns:
lo slot con il nome richiesto.

export

public void export()
            throws java.io.IOException
Esporta il frame e tutto il suo sotto albero richiamando la export ereditata da ISlot passando un contesto nuovo e un Writer su standard output. Questo metodo contiene un FactoryMethod per istanziare il contesto nascondendo al cliente la sua rappresentazione concreta.

Throws:
java.io.IOException