Package com.google.common.graph
Class Graphs.TransposedValueGraph<N,V>
- java.lang.Object
-
- com.google.common.graph.AbstractGraph<N>
-
- com.google.common.graph.AbstractValueGraph<N,V>
-
- com.google.common.graph.Graphs.TransposedValueGraph<N,V>
-
- All Implemented Interfaces:
Graph<N>,ValueGraph<N,V>
- Enclosing class:
- Graphs
private static class Graphs.TransposedValueGraph<N,V> extends AbstractValueGraph<N,V>
-
-
Field Summary
Fields Modifier and Type Field Description private ValueGraph<N,V>graph
-
Constructor Summary
Constructors Constructor Description TransposedValueGraph(ValueGraph<N,V> graph)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<N>adjacentNodes(java.lang.Object node)Returns the nodes which have an incident edge in common withnodein this graph.booleanallowsSelfLoops()Returns true if this graph allows self-loops (edges that connect a node to itself).protected longedgeCount()Defer toAbstractGraph.edges()(based onsuccessors(Object)) for full edges() implementation.VedgeValue(java.lang.Object nodeU, java.lang.Object nodeV)If there is an edge connectingnodeUtonodeV, returns the non-null value associated with that edge.VedgeValueOrDefault(java.lang.Object nodeU, java.lang.Object nodeV, V defaultValue)If there is an edge connectingnodeUtonodeV, returns the non-null value associated with that edge; otherwise, returnsdefaultValue.booleanisDirected()Returns true if the edges in this graph are directed.ElementOrder<N>nodeOrder()Returns the order of iteration for the elements ofGraph.nodes().java.util.Set<N>nodes()Returns all nodes in this graph, in the order specified byGraph.nodeOrder().java.util.Set<N>predecessors(java.lang.Object node)Returns all nodes in this graph adjacent tonodewhich can be reached by traversingnode's incoming edges against the direction (if any) of the edge.java.util.Set<N>successors(java.lang.Object node)Returns all nodes in this graph adjacent tonodewhich can be reached by traversingnode's outgoing edges in the direction (if any) of the edge.-
Methods inherited from class com.google.common.graph.AbstractValueGraph
toString
-
Methods inherited from class com.google.common.graph.AbstractGraph
degree, edges, inDegree, outDegree
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.common.graph.ValueGraph
equals, hashCode
-
-
-
-
Field Detail
-
graph
private final ValueGraph<N,V> graph
-
-
Constructor Detail
-
TransposedValueGraph
TransposedValueGraph(ValueGraph<N,V> graph)
-
-
Method Detail
-
nodes
public java.util.Set<N> nodes()
Description copied from interface:GraphReturns all nodes in this graph, in the order specified byGraph.nodeOrder().
-
edgeCount
protected long edgeCount()
Defer toAbstractGraph.edges()(based onsuccessors(Object)) for full edges() implementation.- Overrides:
edgeCountin classAbstractGraph<N>
-
isDirected
public boolean isDirected()
Description copied from interface:GraphReturns true if the edges in this graph are directed. Directed edges connect asource nodeto atarget node, while undirected edges connect a pair of nodes to each other.
-
allowsSelfLoops
public boolean allowsSelfLoops()
Description copied from interface:GraphReturns true if this graph allows self-loops (edges that connect a node to itself). Attempting to add a self-loop to a graph that does not allow them will throw anUnsupportedOperationException.
-
nodeOrder
public ElementOrder<N> nodeOrder()
Description copied from interface:GraphReturns the order of iteration for the elements ofGraph.nodes().
-
adjacentNodes
public java.util.Set<N> adjacentNodes(java.lang.Object node)
Description copied from interface:GraphReturns the nodes which have an incident edge in common withnodein this graph.
-
predecessors
public java.util.Set<N> predecessors(java.lang.Object node)
Description copied from interface:GraphReturns all nodes in this graph adjacent tonodewhich can be reached by traversingnode's incoming edges against the direction (if any) of the edge.In an undirected graph, this is equivalent to
Graph.adjacentNodes(Object).
-
successors
public java.util.Set<N> successors(java.lang.Object node)
Description copied from interface:GraphReturns all nodes in this graph adjacent tonodewhich can be reached by traversingnode's outgoing edges in the direction (if any) of the edge.In an undirected graph, this is equivalent to
Graph.adjacentNodes(Object).This is not the same as "all nodes reachable from
nodeby following outgoing edges". For that functionality, seeGraphs.reachableNodes(Graph, Object).
-
edgeValue
public V edgeValue(java.lang.Object nodeU, java.lang.Object nodeV)
Description copied from interface:ValueGraphIf there is an edge connectingnodeUtonodeV, returns the non-null value associated with that edge.In an undirected graph, this is equal to
edgeValue(nodeV, nodeU).- Specified by:
edgeValuein interfaceValueGraph<N,V>- Overrides:
edgeValuein classAbstractValueGraph<N,V>
-
edgeValueOrDefault
public V edgeValueOrDefault(java.lang.Object nodeU, java.lang.Object nodeV, @Nullable V defaultValue)
Description copied from interface:ValueGraphIf there is an edge connectingnodeUtonodeV, returns the non-null value associated with that edge; otherwise, returnsdefaultValue.In an undirected graph, this is equal to
edgeValueOrDefault(nodeV, nodeU, defaultValue).
-
-