KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cve > esecutori > components > specificaLV > LinkRelNonRel


1 /*
2 * @(#)LinkRelNonRel.java 1.00 22/02/02
3 *
4 * @Author Domenico Ventriglia
5 */

6 package cve.esecutori.components.specificaLV;
7
8 import java.io.*;
9 import java.util.*;
10
11 import org.jdom.*;
12 import org.jdom.input.SAXBuilder;
13 import org.jdom.output.XMLOutputter;
14
15 import org.apache.log4j.Logger;
16 import cve.staticLayout.*;
17
18 /**
19 * Questa classe fornisce i servizi utili alla gestione di una
20 * specifica di un linguaggio visuale (alfabeto e regole). La logica
21 * della classe presuppone che l'alfabeto sia specificato dal dtd
22 * dtd/-schema/alphabet.dtd mentre le regole dtd/-schema/rule.dtd
23 *
24 */

25 public class LinkRelNonRel {
26
27    /**
28    * link all'elemento relazione
29    */

30    private ElementRel eleRel;
31
32    /**
33    * link all'elemento non relazione
34    */

35    private ElementNonRel eleNonRel;
36
37    /**
38    * insiemi di nomi degli elementi
39    */

40    private HashSet source, target, sourceTarget;
41
42    /**
43    * post:result creo un link fra una relazione e una non relazione
44    *
45    */

46    LinkRelNonRel(ElementRel rel,ElementNonRel nonRel){
47       Cve.errLog.debug("");
48       eleRel=rel;
49       eleNonRel=nonRel;
50       source=new HashSet();
51       target=new HashSet();
52       sourceTarget=new HashSet();
53    }
54
55    /**
56    * post:result e' l'elemento relazione dell'associazione
57    *
58    */

59    public ElementRel getRel(){
60       Cve.errLog.debug("");
61       return eleRel;
62    }
63
64    /**
65    * post:result e' l'elemento non relazione dell'associazione
66    *
67    */

68    public ElementNonRel getNonRel(){
69       Cve.errLog.debug("");
70       return eleNonRel;
71    }
72
73    /**
74    * post:result e' la lista di source (solo i nomi) dell'associazione
75    *
76    */

77    public Set getSource(){
78       Cve.errLog.debug("");
79       return source;
80    }
81
82    /**
83    * post:result e' la lista dei target (solo i nomi) dell'associazione
84    *
85    */

86    public Set getTarget(){
87       Cve.errLog.debug("");
88       return target;
89    }
90
91    /**
92    * post:result e' la lista dei sourcetarget (solo i nomi) dell'associazione
93    *
94    */

95    public Set getSourceTarget(){
96       Cve.errLog.debug("");
97       return sourceTarget;
98    }
99
100    /**
101    * post:result inserisco il nome di un source nella lista
102    *
103    */

104    public void insertSource(String JavaDoc nameEle){
105       Cve.errLog.debug("");
106       source.add(nameEle);
107    }
108
109    /**
110    * post:result inserisco il nome di un target nella lista
111    *
112    */

113    public void insertTarget(String JavaDoc nameEle){
114       Cve.errLog.debug("");
115       target.add(nameEle);
116    }
117
118    /**
119    * post:result inserisco il nome di un sourcetarget nella lista
120    *
121    */

122    public void insertSourceTarget(String JavaDoc nameEle){
123       Cve.errLog.debug("");
124       sourceTarget.add(nameEle);
125    }
126 }
127
Popular Tags