N
 Node parameter typeE
 Edge parameter type@Beta public abstract class AbstractNetwork<N,E> extends Object implements Network<N,E>
Network
. It is recommended to extend
this class rather than implement Network
directly.Constructor and Description 

AbstractNetwork() 
Modifier and Type  Method and Description 

Set<E> 
adjacentEdges(E edge)
Returns the edges which have an
incident node in common with
edge . 
Graph<N> 
asGraph()
Returns a live view of this network as a
Graph . 
int 
degree(N node)
Returns the count of
node 's incident edges , counting
selfloops twice (equivalently, the number of times an edge touches node ). 
boolean 
equals(Object obj)
Returns
true iff object is a Network that has the same elements and the
same structural relationships as those in this network. 
int 
hashCode()
Returns the hash code for this network.

int 
inDegree(N node)
Returns the count of
node 's incoming edges in a directed
network. 
int 
outDegree(N node)
Returns the count of
node 's outgoing edges in a directed
network. 
String 
toString()
Returns a string representation of this network.

clone, finalize, getClass, notify, notifyAll, wait, wait, wait
adjacentNodes, allowsParallelEdges, allowsSelfLoops, edgeOrder, edges, edgesConnecting, incidentEdges, incidentNodes, inEdges, isDirected, nodeOrder, nodes, outEdges, predecessors, successors
public AbstractNetwork()
public Graph<N> asGraph()
Network
Graph
. The resulting Graph
will have
an edge connecting node A to node B if this Network
has an edge connecting A to B.
If this network allows parallel edges
, parallel edges will be
treated as if collapsed into a single edge. For example, the Network.degree(Object)
of a node
in the Graph
view may be less than the degree of the same node in this Network
.
public int degree(N node)
Network
node
's incident edges
, counting
selfloops twice (equivalently, the number of times an edge touches node
).
For directed networks, this is equal to inDegree(node) + outDegree(node)
.
For undirected networks, this is equal to incidentEdges(node).size()
+ (number of
selfloops incident to node
).
If the count is greater than Integer.MAX_VALUE
, returns Integer.MAX_VALUE
.
public int inDegree(N node)
Network
node
's incoming edges
in a directed
network. In an undirected network, returns the Network.degree(Object)
.
If the count is greater than Integer.MAX_VALUE
, returns Integer.MAX_VALUE
.
public int outDegree(N node)
Network
node
's outgoing edges
in a directed
network. In an undirected network, returns the Network.degree(Object)
.
If the count is greater than Integer.MAX_VALUE
, returns Integer.MAX_VALUE
.
public Set<E> adjacentEdges(E edge)
Network
incident node
in common with
edge
. An edge is not considered adjacent to itself.adjacentEdges
in interface Network<N,E>
public final boolean equals(@Nullable Object obj)
Network
true
iff object
is a Network
that has the same elements and the
same structural relationships as those in this network.
Thus, two networks A and B are equal if all of the following are true:
directedness
.
node sets
.
edge sets
.
Network properties besides directedness
do not affect equality.
For example, two networks may be considered equal even if one allows parallel edges and the
other doesn't. Additionally, the order in which nodes or edges are added to the network, and
the order in which they are iterated over, are irrelevant.
A reference implementation of this is provided by equals(Object)
.
public final int hashCode()
Network
edges
to their incident nodes
.
A reference implementation of this is provided by hashCode()
.
Copyright © 20102017. All Rights Reserved.