1 25 43 package org.jgrapht.graph; 44 45 import java.io.*; 46 47 import java.util.*; 48 49 import org.jgrapht.*; 50 51 52 67 public class GraphDelegator<V, E> 68 extends AbstractGraph<V, E> 69 implements Graph<V, E>, Serializable 70 { 71 72 74 private static final long serialVersionUID = 3257005445226181425L; 75 76 78 81 private Graph<V, E> delegate; 82 83 85 92 public GraphDelegator(Graph<V, E> g) 93 { 94 super(); 95 96 if (g == null) { 97 throw new IllegalArgumentException ("g must not be null."); 98 } 99 100 delegate = g; 101 } 102 103 105 108 public Set<E> getAllEdges(V sourceVertex, V targetVertex) 109 { 110 return delegate.getAllEdges(sourceVertex, targetVertex); 111 } 112 113 116 public E getEdge(V sourceVertex, V targetVertex) 117 { 118 return delegate.getEdge(sourceVertex, targetVertex); 119 } 120 121 124 public EdgeFactory<V, E> getEdgeFactory() 125 { 126 return delegate.getEdgeFactory(); 127 } 128 129 132 public E addEdge(V sourceVertex, V targetVertex) 133 { 134 return delegate.addEdge(sourceVertex, targetVertex); 135 } 136 137 140 public boolean addEdge(V sourceVertex, V targetVertex, E e) 141 { 142 return delegate.addEdge(sourceVertex, targetVertex, e); 143 } 144 145 148 public boolean addVertex(V v) 149 { 150 return delegate.addVertex(v); 151 } 152 153 156 public boolean containsEdge(E e) 157 { 158 return delegate.containsEdge(e); 159 } 160 161 164 public boolean containsVertex(V v) 165 { 166 return delegate.containsVertex(v); 167 } 168 169 172 public int degreeOf(V vertex) 173 { 174 return ((UndirectedGraph<V, E>) delegate).degreeOf(vertex); 175 } 176 177 180 public Set<E> edgeSet() 181 { 182 return delegate.edgeSet(); 183 } 184 185 188 public Set<E> edgesOf(V vertex) 189 { 190 return delegate.edgesOf(vertex); 191 } 192 193 196 public int inDegreeOf(V vertex) 197 { 198 return ((DirectedGraph<V, ? extends E>) delegate).inDegreeOf(vertex); 199 } 200 201 204 public Set<E> incomingEdgesOf(V vertex) 205 { 206 return ((DirectedGraph<V, E>) delegate).incomingEdgesOf(vertex); 207 } 208 209 212 public int outDegreeOf(V vertex) 213 { 214 return ((DirectedGraph<V, ? extends E>) delegate).outDegreeOf(vertex); 215 } 216 217 220 public Set<E> outgoingEdgesOf(V vertex) 221 { 222 return ((DirectedGraph<V, E>) delegate).outgoingEdgesOf(vertex); 223 } 224 225 228 public boolean removeEdge(E e) 229 { 230 return delegate.removeEdge(e); 231 } 232 233 236 public E removeEdge(V sourceVertex, V targetVertex) 237 { 238 return delegate.removeEdge(sourceVertex, targetVertex); 239 } 240 241 244 public boolean removeVertex(V v) 245 { 246 return delegate.removeVertex(v); 247 } 248 249 252 public String toString() 253 { 254 return delegate.toString(); 255 } 256 257 260 public Set<V> vertexSet() 261 { 262 return delegate.vertexSet(); 263 } 264 265 268 public V getEdgeSource(E e) 269 { 270 return delegate.getEdgeSource(e); 271 } 272 273 276 public V getEdgeTarget(E e) 277 { 278 return delegate.getEdgeTarget(e); 279 } 280 281 284 public double getEdgeWeight(E e) 285 { 286 return delegate.getEdgeWeight(e); 287 } 288 289 292 public void setEdgeWeight(E e, double weight) 293 { 294 ((WeightedGraph<V, E>) delegate).setEdgeWeight(e, weight); 295 } 296 } 297 | Popular Tags |