maspack.graph
Class DirectedEdge<A,B>

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

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


Constructor Summary
DirectedEdge(Vertex<A,B> a, Vertex<A,B> b)
           
DirectedEdge(Vertex<A,B> a, Vertex<A,B> b, B dataValue)
           
DirectedEdge(Vertex<A,B> a, Vertex<A,B> b, B dataValue, double cost)
           
 
Method Summary
 boolean doesConnect(Vertex<A,B> a, Vertex<A,B> b)
           
 double getCost()
           
 B getData()
           
 Vertex<A,B> getVertex(int idx)
           
 void setCost(double value)
           
 void setData(B value)
           
 Vertex<A,B> traverse(Vertex<A,B> source)
           
 Vertex<A,B> traverseBackwards()
           
 Vertex<A,B> traverseForwards()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DirectedEdge

public DirectedEdge(Vertex<A,B> a,
                    Vertex<A,B> b)

DirectedEdge

public DirectedEdge(Vertex<A,B> a,
                    Vertex<A,B> b,
                    B dataValue)

DirectedEdge

public DirectedEdge(Vertex<A,B> a,
                    Vertex<A,B> b,
                    B dataValue,
                    double cost)
Method Detail

traverse

public Vertex<A,B> traverse(Vertex<A,B> source)

traverseForwards

public Vertex<A,B> traverseForwards()

traverseBackwards

public Vertex<A,B> traverseBackwards()

getData

public B getData()

setData

public void setData(B value)

getCost

public double getCost()

setCost

public void setCost(double value)

doesConnect

public boolean doesConnect(Vertex<A,B> a,
                           Vertex<A,B> b)

getVertex

public Vertex<A,B> getVertex(int idx)