org.javanetworkanalyzer.data
Interface VPred<V extends VPred,E>

Type Parameters:
V - Vertex
All Known Subinterfaces:
VCent<V,E>
All Known Implementing Classes:
VAccess, VBFS, VCentImpl, VDFS, VDijkstra, VPredImpl, VStrahler, VUCent, VWCent

public interface VPred<V extends VPred,E>

Vertices which have an id and predecessor(s) on shortest paths from a source node.

Author:
Adam Gouge

Method Summary
 void addPredecessor(V pred)
          Adds a predecessor to the predecessor list of this node
 void addPredecessorEdge(E pred)
          Adds a predecessor edge to the predecessor list of this node
 void clear()
          Clears the edge and vertex predecessors of this node.
 Set<E> getPredecessorEdges()
          Returns the predecessor edges.
 Set<V> getPredecessors()
          Returns the predecessors.
 

Method Detail

getPredecessors

Set<V> getPredecessors()
Returns the predecessors.

Returns:
The predecessors.

addPredecessor

void addPredecessor(V pred)
Adds a predecessor to the predecessor list of this node

Parameters:
pred - Node to be added since it is a predecessor of this node

getPredecessorEdges

Set<E> getPredecessorEdges()
Returns the predecessor edges.

Returns:
The predecessor edges

addPredecessorEdge

void addPredecessorEdge(E pred)
Adds a predecessor edge to the predecessor list of this node

Parameters:
pred - Node to be added since it is a predecessor of this node

clear

void clear()
Clears the edge and vertex predecessors of this node.



Copyright © 2014. All Rights Reserved.