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 }