KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cve > core > comunicazione > InsiemeDiRelCve


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

4 package cve.core.comunicazione;
5
6 import java.util.*;
7
8 import cve.util.*;
9
10 import relations.*;
11
12 import cve.staticLayout.*;
13
14 import org.apache.log4j.Logger;
15  
16 /**
17  * Gestisce un insieme eterogeneo di relazioni fra elementi di tipo cve.
18  *
19  * @version 1.0 09/01/02
20  * @author Domenico Ventriglia
21  */

22  
23 public class InsiemeDiRelCve extends AInsiemeDiRel {
24     
25     private Vector insiemeRel;
26     
27     /**
28      * Inizializza insieme
29      */

30     public InsiemeDiRelCve() {
31         super();
32         Cve.errLog.debug("");
33         insiemeRel= new Vector();
34     }
35
36     /**
37      * Vale true se la relazione e' presente nell'insieme
38      * false altrimenti
39        * @param rel
40      *
41      */

42     public boolean isInRel(IRelazione rel){
43       Cve.errLog.debug("");
44         return insiemeRel.contains(rel);
45     }
46     
47     /**
48      * Vale true se l'insieme e' vuoto
49      * false altrimenti
50      *
51      */

52     public boolean isVuoto() {
53       Cve.errLog.debug("");
54         return insiemeRel.isEmpty();
55     }
56     
57     /**
58      * Vale true se l'insieme se la realazione viene aggiunta
59      * false altrimenti
60      * @param rel
61      */

62     public boolean addRel(IRelazione rel){
63       Cve.errLog.debug("");
64         if (!(insiemeRel.contains(rel))){
65            insiemeRel.addElement(rel);
66            return true;
67         }
68         else
69            return false;
70     }
71
72     /**
73      * result: true se la relazione viene cancellata dall'insieme
74      * false altrimenti
75      *
76      */

77     public boolean delRel(IRelazione rel){
78       Cve.errLog.debug("");
79         return insiemeRel.removeElement(rel);
80     }
81
82     /**
83      * Restituisce la cardinalita' dell'insieme
84      *
85      */

86     public int getCardinalita(){
87       Cve.errLog.debug("");
88         return insiemeRel.size();
89     }
90     
91     /**
92      * Restituisce la relazione posizionata all'indice
93      * @param index
94      */

95     public IRelazione getRel(int index){
96       Cve.errLog.debug("");
97         return (IRelazione)(insiemeRel.elementAt(index));
98     }
99     
100       /**
101      * Restituisce l'enumerazione delle relazioni presenti nell'insieme
102      */

103     public Enumeration Rels(){
104       Cve.errLog.debug("");
105         return insiemeRel.elements();
106     }
107 }
108  
109
Popular Tags