1 package edu.uci.ics.jung.io.graphml;
2
3 import com.google.common.base.Function;
4
5 import edu.uci.ics.jung.graph.Hypergraph;
6 import edu.uci.ics.jung.graph.SetHypergraph;
7 import edu.uci.ics.jung.graph.UndirectedSparseGraph;
8
9 public class DummyGraphObjectBase {
10
11 public static class UndirectedSparseGraphFactory implements Function<GraphMetadata, Hypergraph<DummyVertex, DummyEdge>> {
12
13 public Hypergraph<DummyVertex, DummyEdge> apply(GraphMetadata arg0) {
14 return new UndirectedSparseGraph<DummyVertex, DummyEdge>();
15 }
16 }
17
18 public static class SetHypergraphFactory implements Function<GraphMetadata, Hypergraph<DummyVertex, DummyEdge>> {
19
20 public Hypergraph<DummyVertex, DummyEdge> apply(GraphMetadata arg0) {
21 return new SetHypergraph<DummyVertex, DummyEdge>();
22 }
23 }
24
25 public int myValue;
26
27 public DummyGraphObjectBase() {
28 }
29
30 public DummyGraphObjectBase(int v) {
31 myValue = v;
32 }
33
34 @Override
35 public int hashCode() {
36 final int prime = 31;
37 int result = 1;
38 result = prime * result + myValue;
39 return result;
40 }
41
42 @Override
43 public boolean equals(Object obj) {
44 if (this == obj)
45 return true;
46 if (obj == null)
47 return false;
48 if (getClass() != obj.getClass())
49 return false;
50 DummyGraphObjectBase other = (DummyGraphObjectBase) obj;
51 return myValue == other.myValue;
52 }
53 }