View Javadoc

1   package paolomind.commons;
2   
3   import java.util.Iterator;
4   
5   /**
6    * interfaccia da implementare per gestire
7    * un insieme di ogetti come fosse uno polimorfo.
8    *
9    * @author paolo
10   */
11  public interface ObjectContainer {
12    /**
13     * seleziona un ogetto registrato. il manager prende il comportamento di tale
14     * oggetto
15     *
16     * @param name
17     *            identificativo dell'ogetto
18     * @return true se l'oggetto esiste ed รจ stato selezionato, false altrimenti
19     */
20    boolean select(String name);
21  
22    /**
23     * registra un ogetto.
24     *
25     * @param element
26     *            l'oggetto da registrare con il suo nome
27     */
28    void register(NamedObject element);
29  
30    /**
31     * reperisce un elemento registrato.
32     *
33     * @param name
34     *            nome dell'oggetto registrato
35     * @return restituisce un ogetto registrato oppure null
36     */
37    Object get(String name);
38  
39    /**
40     * restituisce tutti gli elementi.
41     *
42     * @return tutti gli elementi registrati
43     */
44    Iterator getAll();
45  }