maspack.graph
Class Vertex<A,B>

java.lang.Object
  extended by maspack.graph.Vertex<A,B>

public class Vertex<A,B>
extends java.lang.Object


Constructor Summary
Vertex(A value)
           
 
Method Summary
 void addEdge(DirectedEdge<A,B> edge)
           
 void addToCost(double cost)
           
 void clear()
           
 java.util.ArrayList<DirectedEdge<A,B>> getBackwardEdges()
           
 double getCost()
           
 A getData()
           
 java.util.ArrayList<DirectedEdge<A,B>> getForwardEdges()
           
 DirectedEdge<A,B> getLastTravelled()
           
 int numBackwardEdges()
           
 int numForwardEdges()
           
 void removeEdge(DirectedEdge<A,B> edge)
           
 void setCost(double cost)
           
 void setCostIfSmaller(double cost)
           
 void setData(A value)
           
 Vertex<A,B> travel(DirectedEdge<A,B> edge)
           
 Vertex<A,B> travel(Vertex<A,B> vtx)
           
 Vertex<A,B> travelBackward(DirectedEdge<A,B> edge)
           
 Vertex<A,B> travelBackward(Vertex<A,B> vtx)
           
 Vertex<A,B> travelForward(Vertex<A,B> vtx)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Vertex

public Vertex(A value)
Method Detail

getData

public A getData()

setData

public void setData(A value)

addEdge

public void addEdge(DirectedEdge<A,B> edge)

removeEdge

public void removeEdge(DirectedEdge<A,B> edge)

getForwardEdges

public java.util.ArrayList<DirectedEdge<A,B>> getForwardEdges()

getBackwardEdges

public java.util.ArrayList<DirectedEdge<A,B>> getBackwardEdges()

getCost

public double getCost()

setCost

public void setCost(double cost)

addToCost

public void addToCost(double cost)

setCostIfSmaller

public void setCostIfSmaller(double cost)

travel

public Vertex<A,B> travel(DirectedEdge<A,B> edge)

travelBackward

public Vertex<A,B> travelBackward(DirectedEdge<A,B> edge)

travel

public Vertex<A,B> travel(Vertex<A,B> vtx)

travelForward

public Vertex<A,B> travelForward(Vertex<A,B> vtx)

travelBackward

public Vertex<A,B> travelBackward(Vertex<A,B> vtx)

getLastTravelled

public DirectedEdge<A,B> getLastTravelled()

clear

public void clear()

numForwardEdges

public int numForwardEdges()

numBackwardEdges

public int numBackwardEdges()