KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cve > core > elementEEL > ABaseObject


1 /**
2  * @(#) ABaseObject.java
3  */

4 package cve.core.elementEEL;
5
6 import cve.core.comunicazione.*;
7 import java.util.*;
8
9 /**
10  * Astrattazione utilizzata come base per le classi che gestiscono
11  * elementi cve (osservatori, esecutori, presenter). Gestisce la comunicazione
12  * fra gruppi
13  *
14  * @see Esecutori, Osservatori, Presenter
15  *
16  * @version 1.0 09/01/02
17  * @author Domenico Ventriglia
18  */

19 public abstract class ABaseObject implements IBaseObject {
20     protected HashMap groups;
21         protected String JavaDoc id;
22         protected String JavaDoc description;
23
24     /**
25          * Inizializzazione ABaseObject
26          */

27     public ABaseObject () {
28         groups=new HashMap(); // coppia chiave valore
29
}
30     
31         /**
32          * Associazione nome del gruppo con le info che lo riguardano
33          * @param nome
34          * @param tipo
35          * @param refGruppo
36          */

37     public boolean notifyGroups(String JavaDoc nome, String JavaDoc tipo,GruppoCve refGroup ){
38         Object JavaDoc keyName=new String JavaDoc(nome);
39         InfoGroup infoG=new InfoGroup(tipo,refGroup);
40         groups.put(keyName,(Object JavaDoc)infoG);// inserisco chiave e info gruppocve
41
return true;
42     }
43     
44     /**
45      * Classe interna che contiene i dati di un gruppo
46      *
47      */

48     protected class InfoGroup {
49         String JavaDoc tipo;
50         GruppoCve refGroup;
51         
52         InfoGroup(String JavaDoc tipo,GruppoCve refGroup){
53             this.tipo=tipo;
54             this.refGroup=refGroup;
55         }
56     }
57         
58         /**
59      * Restituisce id del gruppo
60      */

61     public String JavaDoc getId(){
62         return id;
63     }
64     
65         /**
66      * Imposta id del gruppo
67          * @param id
68      */

69     public void setId(String JavaDoc id){
70         this.id=id;
71     }
72         
73         /**
74      * Restituisce descrizione del gruppo
75      */

76         public String JavaDoc getDescription(){
77         return description;
78     }
79     
80         /**
81      * Imposta descrizione del gruppo
82      */

83     public void setDescription(String JavaDoc description){
84         this.description=description;
85     }
86 }
87
Popular Tags