755d453403ecc3c06aec0300075b0de058c755fd
[IRC.git] / Robust / src / Benchmarks / oooJava / DelaunayRefinement-orig-algo / GraphNode.java
1 public class GraphNode extends Node {
2   protected Object data;
3   // protected List inNeighbors;
4   // protected List outNeighbors;
5   protected Vector inNeighbors;
6   protected Vector outNeighbors;
7
8   protected GraphNode() {
9     super();
10   }
11
12   public GraphNode(Object n) {
13     super();
14     data = n;
15     inNeighbors = new Vector();
16     outNeighbors = new Vector();
17   }
18
19 //  public Object getData() {
20 //    return getNodeData(this);
21 //  }
22 //
23 //  public Object setData(Object n) {
24 //    return setNodeData(this, n);
25 //  }
26
27   public final boolean addInNeighbor(GraphNode n) {
28     if (inNeighbors.contains(n)) {
29       return false;
30     } else {
31       inNeighbors.addElement(n);
32       return true;
33     }
34   }
35
36   public final boolean removeInNeighbor(GraphNode n) {
37     return inNeighbors.remove(n);
38   }
39
40   public final boolean hasInNeighbor(GraphNode n) {
41     return inNeighbors.contains(n);
42   }
43
44   public final Vector getInNeighbors() {
45     return inNeighbors;
46   }
47
48   public final Vector getInNeighborsCopy() {
49     return inNeighbors.clone();
50   }
51
52   public final boolean addOutNeighbor(GraphNode n) {
53     if (outNeighbors.contains(n)) {
54       return false;
55     } else {
56       outNeighbors.addElement(n);
57       return true;
58     }
59   }
60
61   public final boolean removeOutNeighbor(GraphNode n) {
62     return outNeighbors.remove(n);
63   }
64   public final boolean hasOutNeighbor(GraphNode n) {
65     return outNeighbors.contains(n);
66   }
67
68   public final Vector getOutNeighbors() {
69     return outNeighbors;
70   }
71
72   public final Vector getOutNeighborsCopy() {
73     return outNeighbors.clone();
74   }
75 }