Package com.google.common.graph
Class UndirectedMultiNetworkConnections<N,E>
java.lang.Object
com.google.common.graph.AbstractUndirectedNetworkConnections<N,E>
com.google.common.graph.UndirectedMultiNetworkConnections<N,E>
- Type Parameters:
N- Node parameter typeE- Edge parameter type
- All Implemented Interfaces:
NetworkConnections<N,E>
final class UndirectedMultiNetworkConnections<N,E>
extends AbstractUndirectedNetworkConnections<N,E>
An implementation of
NetworkConnections for undirected networks with parallel edges.-
Field Summary
FieldsFields inherited from class com.google.common.graph.AbstractUndirectedNetworkConnections
incidentEdgeMap -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAddedgeto the set of incoming edges.voidaddOutEdge(E edge, N node) Addedgeto the set of outgoing edges.edgesConnecting(N node) Returns the set of edges connecting the origin node tonode.private static <T> TgetReference(Reference<T> reference) (package private) static <N,E> UndirectedMultiNetworkConnections<N, E> of()(package private) static <N,E> UndirectedMultiNetworkConnections<N, E> ofImmutable(Map<E, N> incidentEdges) removeInEdge(E edge, boolean isSelfLoop) Removeedgefrom the set of incoming edges.removeOutEdge(E edge) Removeedgefrom the set of outgoing edges.Methods inherited from class com.google.common.graph.AbstractUndirectedNetworkConnections
adjacentNode, incidentEdges, inEdges, outEdges, predecessors, successors
-
Field Details
-
adjacentNodesReference
-
-
Constructor Details
-
UndirectedMultiNetworkConnections
-
-
Method Details
-
of
-
ofImmutable
-
adjacentNodes
-
adjacentNodesMultiset
-
edgesConnecting
Description copied from interface:NetworkConnectionsReturns the set of edges connecting the origin node tonode. For networks without parallel edges, this set cannot be of size greater than one. -
removeInEdge
Description copied from interface:NetworkConnectionsRemoveedgefrom the set of incoming edges. Returns the former predecessor node.In the undirected case, returns
nullifisSelfLoopis true.- Specified by:
removeInEdgein interfaceNetworkConnections<N,E> - Overrides:
removeInEdgein classAbstractUndirectedNetworkConnections<N,E>
-
removeOutEdge
Description copied from interface:NetworkConnectionsRemoveedgefrom the set of outgoing edges. Returns the former successor node.- Specified by:
removeOutEdgein interfaceNetworkConnections<N,E> - Overrides:
removeOutEdgein classAbstractUndirectedNetworkConnections<N,E>
-
addInEdge
Description copied from interface:NetworkConnectionsAddedgeto the set of incoming edges. Implicitly addsnodeas a predecessor.- Specified by:
addInEdgein interfaceNetworkConnections<N,E> - Overrides:
addInEdgein classAbstractUndirectedNetworkConnections<N,E>
-
addOutEdge
Description copied from interface:NetworkConnectionsAddedgeto the set of outgoing edges. Implicitly addsnodeas a successor.- Specified by:
addOutEdgein interfaceNetworkConnections<N,E> - Overrides:
addOutEdgein classAbstractUndirectedNetworkConnections<N,E>
-
getReference
-