View Javadoc
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  }