Class AbstractValueGraph<N,V> 
java.lang.Object
com.google.common.graph.AbstractValueGraph<N,V> 
- Type Parameters:
- N- Node parameter type
- V- Value parameter type
- All Implemented Interfaces:
- PredecessorsFunction<N>,- SuccessorsFunction<N>,- ValueGraph<N,- V> 
- Direct Known Subclasses:
- ImmutableValueGraph
This class provides a skeletal implementation of 
ValueGraph. It is recommended to extend
 this class rather than implement ValueGraph directly.
 The methods implemented in this class should not be overridden unless the subclass admits a more efficient implementation.
- Since:
- 20.0
- Author:
- James Sexton
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionasGraph()Returns a live view of this graph as aGraph.intprotected longReturns the number of edges in this graph; used to calculate the size ofGraph.edges().Set<EndpointPair<N>> edges()An implementation ofBaseGraph.edges()defined in terms ofGraph.nodes()andSuccessorsFunction.successors(Object).final booleanReturnstrueiffobjectis aValueGraphthat has the same elements and the same structural relationships as those in this graph.booleanhasEdgeConnecting(EndpointPair<N> endpoints) booleanhasEdgeConnecting(N nodeU, N nodeV) final inthashCode()Returns the hash code for this graph.Set<EndpointPair<N>> incidentEdges(N node) intprotected final booleanisOrderingCompatible(EndpointPair<?> endpoints) Returnstrueiffendpoints' ordering is compatible with the directionality of this graph.protected final <T> Set<T> nodeInvalidatableSet(Set<T> set, N node) protected final <T> Set<T> nodePairInvalidatableSet(Set<T> set, N nodeU, N nodeV) inttoString()Returns a string representation of this graph.protected final voidvalidateEndpoints(EndpointPair<?> endpoints) ThrowsIllegalArgumentExceptionif the ordering ofendpointsis not compatible with the directionality of this graph.Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.common.graph.ValueGraphadjacentNodes, allowsSelfLoops, degree, edges, edgeValueOrDefault, edgeValueOrDefault, hasEdgeConnecting, hasEdgeConnecting, incidentEdgeOrder, incidentEdges, inDegree, isDirected, nodeOrder, nodes, outDegree, predecessors, successors
- 
Constructor Details- 
AbstractValueGraphpublic AbstractValueGraph()Constructor for use by subclasses.
 
- 
- 
Method Details- 
asGraphDescription copied from interface:ValueGraphReturns a live view of this graph as aGraph. The resultingGraphwill have an edge connecting node A to node B if thisValueGraphhas an edge connecting A to B.- Specified by:
- asGraphin interface- ValueGraph<N,- V> 
 
- 
equalsDescription copied from interface:ValueGraphReturnstrueiffobjectis aValueGraphthat has the same elements and the same structural relationships as those in this graph.Thus, two value graphs A and B are equal if all of the following are true: - A and B have equal directedness.
- A and B have equal node sets.
- A and B have equal edge sets.
- The valueof a given edge is the same in both A and B.
 Graph properties besides directednessdo not affect equality. For example, two graphs may be considered equal even if one allows self-loops and the other doesn't. Additionally, the order in which nodes or edges are added to the graph, and the order in which they are iterated over, are irrelevant.A reference implementation of this is provided by equals(Object).
- A and B have equal 
- 
hashCodepublic final int hashCode()Description copied from interface:ValueGraphReturns the hash code for this graph. The hash code of a graph is defined as the hash code of a map from each of itsedgesto the associatededge value.A reference implementation of this is provided by hashCode().
- 
toString
- 
edgeCountprotected long edgeCount()Returns the number of edges in this graph; used to calculate the size ofGraph.edges(). This implementation requires O(|N|) time. Classes extending this one may manually keep track of the number of edges as the graph is updated, and override this method for better performance.
- 
edgesAn implementation ofBaseGraph.edges()defined in terms ofGraph.nodes()andSuccessorsFunction.successors(Object).
- 
incidentEdgeOrder
- 
incidentEdges
- 
degree
- 
inDegree
- 
outDegree
- 
hasEdgeConnecting
- 
hasEdgeConnecting
- 
validateEndpointsThrowsIllegalArgumentExceptionif the ordering ofendpointsis not compatible with the directionality of this graph.
- 
isOrderingCompatibleReturnstrueiffendpoints' ordering is compatible with the directionality of this graph.
- 
nodeInvalidatableSet
- 
nodePairInvalidatableSet
 
-