These are the Delaunay Refinement files with the generics removed. It was a bit tedio...
[IRC.git] / Robust / src / Benchmarks / oooJava / DelaunayRefinement / Subgraph.java
1 import java.util.*;
2
3 public class Subgraph {
4         
5     public Subgraph() {
6     }
7         
8     public boolean existsNode(Node n) {
9         return nodes.contains(n);
10     }
11         
12     public boolean existsBorder(Node b) {
13         return border.contains(b);
14     }
15         
16     public boolean existsEdge(Edge e) {
17         return edges.contains(e);
18     }
19         
20     public boolean addNode(Node n) {
21         return nodes.add(n);
22     }
23         
24     public boolean addBorder(Node b) {
25         return border.add(b);
26     }
27         
28     public void addEdge(Edge e) {
29         edges.add(e);
30     }
31         
32     public LinkedList getNodes() {
33         return nodes;
34     }
35         
36     public LinkedList getBorder() {
37         return border;
38     }
39         
40     public LinkedList getEdges() {
41         return edges;
42     }
43         
44     public void reset() {
45         nodes.clear();
46         border.clear();
47         edges.clear();
48     }
49         
50     public HashSet newBad(EdgeGraph mesh) {
51         HashSet ret = new HashSet();
52         for(Iterator iter = nodes.iterator(); iter.hasNext();) {
53             Node node = (Node)iter.next();
54             Element element = (Element)mesh.getNodeData(node);
55             if(element.isBad())
56                 ret.add(node);
57         }
58                 
59         return ret;
60     }
61         
62     private final LinkedList nodes = new LinkedList();
63     private final LinkedList border = new LinkedList();
64     private final LinkedList edges = new LinkedList();
65 }