org.javanetworkanalyzer.data
Class VPredImpl<V extends VPred,E>

java.lang.Object
  extended by org.javanetworkanalyzer.data.VId
      extended by org.javanetworkanalyzer.data.VPredImpl<V,E>
All Implemented Interfaces:
VPred<V,E>
Direct Known Subclasses:
VBFS, VCentImpl, VDFS, VDijkstra

public class VPredImpl<V extends VPred,E>
extends VId
implements VPred<V,E>

Default implementation of the VPred interface.

Author:
Adam Gouge

Constructor Summary
VPredImpl(Integer id)
          Constructor: sets the id.
 
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.
 
Methods inherited from class org.javanetworkanalyzer.data.VId
getID, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VPredImpl

public VPredImpl(Integer id)
Constructor: sets the id.

Parameters:
id - Id
Method Detail

getPredecessors

public Set<V> getPredecessors()
Description copied from interface: VPred
Returns the predecessors.

Specified by:
getPredecessors in interface VPred<V extends VPred,E>
Returns:
The predecessors.

addPredecessor

public void addPredecessor(V pred)
Description copied from interface: VPred
Adds a predecessor to the predecessor list of this node

Specified by:
addPredecessor in interface VPred<V extends VPred,E>
Parameters:
pred - Node to be added since it is a predecessor of this node

getPredecessorEdges

public Set<E> getPredecessorEdges()
Description copied from interface: VPred
Returns the predecessor edges.

Specified by:
getPredecessorEdges in interface VPred<V extends VPred,E>
Returns:
The predecessor edges

addPredecessorEdge

public void addPredecessorEdge(E pred)
Description copied from interface: VPred
Adds a predecessor edge to the predecessor list of this node

Specified by:
addPredecessorEdge in interface VPred<V extends VPred,E>
Parameters:
pred - Node to be added since it is a predecessor of this node

clear

public void clear()
Description copied from interface: VPred
Clears the edge and vertex predecessors of this node.

Specified by:
clear in interface VPred<V extends VPred,E>


Copyright © 2014. All Rights Reserved.