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 }