V - the graph vertex typeE - the graph edge typepublic class AsUnweightedGraph<V,E> extends GraphDelegator<V,E> implements java.io.Serializable, Graph<V,E>
Graph.DEFAULT_EDGE_WEIGHT
for each edge weight. The underlying weighted graph is provided at the constructor.
Modifying operations (adding/removing vertexes/edges) are also passed through to the underlying
weighted graph. As edge weight, Graph.DEFAULT_EDGE_WEIGHT is used. Setting an edge weight is not
supported. The edges are not modified. So, if an edge is asked for, the one from the underlying
weighted graph is returned. In case the underlying graph is serializable, this one is
serializable, too.DEFAULT_EDGE_WEIGHT| Constructor and Description |
|---|
AsUnweightedGraph(Graph<V,E> g)
Constructor for AsUnweightedGraph.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getEdgeWeight(E e)
Returns the weight assigned to a given edge.
|
GraphType |
getType()
Get the graph type.
|
void |
setEdgeWeight(E e,
double weight)
Assigns a weight to an edge.
|
addEdge, addEdge, addVertex, addVertex, containsEdge, containsVertex, degreeOf, edgeSet, edgesOf, getAllEdges, getDelegate, getEdge, getEdgeSource, getEdgeSupplier, getEdgeTarget, getVertexSupplier, incomingEdgesOf, inDegreeOf, outDegreeOf, outgoingEdgesOf, removeEdge, removeEdge, removeVertex, toString, vertexSetassertVertexExist, containsEdge, equals, hashCode, removeAllEdges, removeAllEdges, removeAllEdges, removeAllVertices, toStringFromSetsclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddEdge, addEdge, addVertex, addVertex, containsEdge, containsEdge, containsVertex, degreeOf, edgeSet, edgesOf, getAllEdges, getEdge, getEdgeSource, getEdgeSupplier, getEdgeTarget, getVertexSupplier, incomingEdgesOf, inDegreeOf, outDegreeOf, outgoingEdgesOf, removeAllEdges, removeAllEdges, removeAllVertices, removeEdge, removeEdge, removeVertex, setEdgeWeight, vertexSetpublic double getEdgeWeight(E e)
GraphDelegatorGraph.DEFAULT_EDGE_WEIGHT), allowing weighted-graph algorithms to apply to them when
meaningful.getEdgeWeight in interface Graph<V,E>getEdgeWeight in class GraphDelegator<V,E>e - edge of interestpublic void setEdgeWeight(E e, double weight)
GraphDelegatorsetEdgeWeight in interface Graph<V,E>setEdgeWeight in class GraphDelegator<V,E>e - edge on which to set weightweight - new weight for edgepublic GraphType getType()
GraphDelegatorCopyright © 2019. All Rights Reserved.