V - the vertex typeE - the edge typeG - the graph type of the two graphs that are combinedAsGraphUnion.@Deprecated public class GraphUnion<V,E,G extends Graph<V,E>> extends AbstractGraph<V,E> implements Serializable
Read-only union of two graphs: G1 and G2. If G1 = (V1, E1) and G2 = (V2, E2) then their union G = (V, E), where V is the union of V1 and V2, and E is the union of E1 and E1.
GraphUnion implements Graph interface. GraphUnion uses WeightCombiner to choose policy for calculating edge weight.
DEFAULT_EDGE_WEIGHT| Constructor and Description |
|---|
GraphUnion(G g1,
G g2)
Deprecated.
Construct a new graph union.
|
GraphUnion(G g1,
G g2,
WeightCombiner operator)
Deprecated.
Construct a new graph union.
|
| Modifier and Type | Method and Description |
|---|---|
E |
addEdge(V sourceVertex,
V targetVertex)
Deprecated.
Throws UnsupportedOperationException, because
GraphUnion is read-only.
|
boolean |
addEdge(V sourceVertex,
V targetVertex,
E e)
Deprecated.
Throws UnsupportedOperationException, because
GraphUnion is read-only.
|
boolean |
addVertex(V v)
Deprecated.
Throws UnsupportedOperationException, because
GraphUnion is read-only.
|
boolean |
containsEdge(E e)
Deprecated.
Returns true if this graph contains the specified edge.
|
boolean |
containsVertex(V v)
Deprecated.
Returns true if this graph contains the specified vertex.
|
int |
degreeOf(V vertex)
Deprecated.
Returns the degree of the specified vertex.
|
Set<E> |
edgeSet()
Deprecated.
Returns a set of the edges contained in this graph.
|
Set<E> |
edgesOf(V vertex)
Deprecated.
Returns a set of all edges touching the specified vertex.
|
Set<E> |
getAllEdges(V sourceVertex,
V targetVertex)
Deprecated.
Returns a set of all edges connecting source vertex to target vertex if such vertices exist
in this graph.
|
E |
getEdge(V sourceVertex,
V targetVertex)
Deprecated.
Returns an edge connecting source vertex to target vertex if such vertices and such edge
exist in this graph.
|
EdgeFactory<V,E> |
getEdgeFactory()
Deprecated.
Throws UnsupportedOperationException, because
GraphUnion is read-only.
|
V |
getEdgeSource(E e)
Deprecated.
Returns the source vertex of an edge.
|
V |
getEdgeTarget(E e)
Deprecated.
Returns the target vertex of an edge.
|
double |
getEdgeWeight(E e)
Deprecated.
Returns the weight assigned to a given edge.
|
G |
getG1()
Deprecated.
Return G1
|
G |
getG2()
Deprecated.
Return G2
|
GraphType |
getType()
Deprecated.
Get the graph type.
|
Set<E> |
incomingEdgesOf(V vertex)
Deprecated.
Returns a set of all edges incoming into the specified vertex.
|
int |
inDegreeOf(V vertex)
Deprecated.
Returns the "in degree" of the specified vertex.
|
int |
outDegreeOf(V vertex)
Deprecated.
Returns the "out degree" of the specified vertex.
|
Set<E> |
outgoingEdgesOf(V vertex)
Deprecated.
Returns a set of all edges outgoing from the specified vertex.
|
boolean |
removeEdge(E e)
Deprecated.
Throws UnsupportedOperationException, because
GraphUnion is read-only.
|
E |
removeEdge(V sourceVertex,
V targetVertex)
Deprecated.
Throws UnsupportedOperationException, because
GraphUnion is read-only.
|
boolean |
removeVertex(V v)
Deprecated.
Throws UnsupportedOperationException, because
GraphUnion is read-only.
|
void |
setEdgeWeight(E e,
double weight)
Deprecated.
Assigns a weight to an edge.
|
Set<V> |
vertexSet()
Deprecated.
Returns a set of the vertices contained in this graph.
|
assertVertexExist, containsEdge, equals, hashCode, removeAllEdges, removeAllEdges, removeAllEdges, removeAllVertices, toString, toStringFromSetspublic GraphUnion(G g1, G g2, WeightCombiner operator)
g1 - the first graphg2 - the second graphoperator - the weight combiner (policy for edge weight calculation)public GraphUnion(G g1, G g2)
WeightCombiner.SUM weight
combiner.g1 - the first graphg2 - the second graphpublic Set<E> getAllEdges(V sourceVertex, V targetVertex)
Graphnull, returns
null. If both vertices exist but no edges found, returns an empty set.
In undirected graphs, some of the returned edges may have their source and target vertices in the opposite order. In simple graphs the returned set is either singleton set or empty set.
getAllEdges in interface Graph<V,E>sourceVertex - source vertex of the edge.targetVertex - target vertex of the edge.public E getEdge(V sourceVertex, V targetVertex)
Graph
null. If any of the specified vertices is null returns null
In undirected graphs, the returned edge may have its source and target vertices in the opposite order.
public EdgeFactory<V,E> getEdgeFactory()
getEdgeFactory in interface Graph<V,E>public E addEdge(V sourceVertex, V targetVertex)
addEdge in interface Graph<V,E>sourceVertex - source vertex of the edge.targetVertex - target vertex of the edge.
null.Graph.getEdgeFactory()public boolean addEdge(V sourceVertex, V targetVertex, E e)
addEdge in interface Graph<V,E>sourceVertex - source vertex of the edge.targetVertex - target vertex of the edge.e - edge to be added to this graph.Graph.addEdge(Object, Object),
Graph.getEdgeFactory()public boolean addVertex(V v)
public boolean containsEdge(E e)
Graphe2 such that
e.equals(e2). If the specified edge is null returns
false.containsEdge in interface Graph<V,E>e - edge whose presence in this graph is to be tested.public boolean containsVertex(V v)
Graphu such that
u.equals(v). If the specified vertex is null returns
false.containsVertex in interface Graph<V,E>v - vertex whose presence in this graph is to be tested.public Set<E> edgeSet()
Graph
The graph implementation may maintain a particular set ordering (e.g. via
LinkedHashSet) for deterministic iteration, but this is not required. It is
the responsibility of callers who rely on this behavior to only use graph implementations
which support it.
public Set<E> edgesOf(V vertex)
Graphpublic E removeEdge(V sourceVertex, V targetVertex)
removeEdge in interface Graph<V,E>sourceVertex - source vertex of the edge.targetVertex - target vertex of the edge.null if no edge removed.public boolean removeEdge(E e)
removeEdge in interface Graph<V,E>e - edge to be removed from this graph, if present.true if and only if the graph contained the specified edge.public boolean removeVertex(V v)
removeVertex in interface Graph<V,E>v - vertex to be removed from this graph, if present.true if the graph contained the specified vertex; false
otherwise.public Set<V> vertexSet()
Graph
The graph implementation may maintain a particular set ordering (e.g. via
LinkedHashSet) for deterministic iteration, but this is not required. It is
the responsibility of callers who rely on this behavior to only use graph implementations
which support it.
public V getEdgeSource(E e)
GraphgetEdgeSource in interface Graph<V,E>e - edge of interestpublic V getEdgeTarget(E e)
GraphgetEdgeTarget in interface Graph<V,E>e - edge of interestpublic double getEdgeWeight(E e)
GraphGraph.DEFAULT_EDGE_WEIGHT), allowing weighted-graph algorithms to apply to them when
meaningful.getEdgeWeight in interface Graph<V,E>e - edge of interestpublic GraphType getType()
public G getG1()
public G getG2()
public int degreeOf(V vertex)
GraphA degree of a vertex in an undirected graph is the number of edges touching that vertex. Edges with same source and target vertices (self-loops) are counted twice.
In directed graphs this method returns the sum of the "in degree" and the "out degree".
public int inDegreeOf(V vertex)
GraphThe "in degree" of a vertex in a directed graph is the number of inward directed edges from that vertex. See http://mathworld.wolfram.com/Indegree.html.
In the case of undirected graphs this method returns the number of edges touching the vertex. Edges with same source and target vertices (self-loops) are counted twice.
inDegreeOf in interface Graph<V,E>vertex - vertex whose degree is to be calculated.public Set<E> incomingEdgesOf(V vertex)
GraphIn the case of undirected graphs this method returns all edges touching the vertex, thus, some of the returned edges may have their source and target vertices in the opposite order.
incomingEdgesOf in interface Graph<V,E>vertex - the vertex for which the list of incoming edges to be returned.public int outDegreeOf(V vertex)
GraphThe "out degree" of a vertex in a directed graph is the number of outward directed edges from that vertex. See http://mathworld.wolfram.com/Outdegree.html.
In the case of undirected graphs this method returns the number of edges touching the vertex. Edges with same source and target vertices (self-loops) are counted twice.
outDegreeOf in interface Graph<V,E>vertex - vertex whose degree is to be calculated.public Set<E> outgoingEdgesOf(V vertex)
GraphIn the case of undirected graphs this method returns all edges touching the vertex, thus, some of the returned edges may have their source and target vertices in the opposite order.
outgoingEdgesOf in interface Graph<V,E>vertex - the vertex for which the list of outgoing edges to be returned.Copyright © 2017. All rights reserved.