rails.algorithms
Class NetworkIterator

java.lang.Object
  extended by org.jgrapht.traverse.AbstractGraphIterator<NetworkVertex,NetworkEdge>
      extended by rails.algorithms.NetworkIterator
All Implemented Interfaces:
java.util.Iterator<NetworkVertex>, org.jgrapht.traverse.GraphIterator<NetworkVertex,NetworkEdge>

public class NetworkIterator
extends org.jgrapht.traverse.AbstractGraphIterator<NetworkVertex,NetworkEdge>


Nested Class Summary
static class NetworkIterator.greedyState
           
 
Field Summary
protected static org.apache.log4j.Logger log
           
 
Constructor Summary
NetworkIterator(org.jgrapht.Graph<NetworkVertex,NetworkEdge> graph, NetworkVertex startVertex)
           
NetworkIterator(org.jgrapht.Graph<NetworkVertex,NetworkEdge> graph, NetworkVertex startVertex, PublicCompanyI company)
          Returns NetworkIterator for specific company
 
Method Summary
 java.util.List<NetworkVertex> getCurrentRoute()
           
 org.jgrapht.Graph<NetworkVertex,NetworkEdge> getGraph()
           
 boolean hasNext()
           
 NetworkVertex next()
           
(package private)  NetworkIterator setRouteIterator(boolean routeIterator)
           
 
Methods inherited from class org.jgrapht.traverse.AbstractGraphIterator
addTraversalListener, fireConnectedComponentFinished, fireConnectedComponentStarted, fireEdgeTraversed, fireVertexFinished, fireVertexTraversed, isCrossComponentTraversal, isReuseEvents, remove, removeTraversalListener, setCrossComponentTraversal, setReuseEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.log4j.Logger log
Constructor Detail

NetworkIterator

public NetworkIterator(org.jgrapht.Graph<NetworkVertex,NetworkEdge> graph,
                       NetworkVertex startVertex)

NetworkIterator

public NetworkIterator(org.jgrapht.Graph<NetworkVertex,NetworkEdge> graph,
                       NetworkVertex startVertex,
                       PublicCompanyI company)
Returns NetworkIterator for specific company

Method Detail

setRouteIterator

NetworkIterator setRouteIterator(boolean routeIterator)

getGraph

public org.jgrapht.Graph<NetworkVertex,NetworkEdge> getGraph()
Returns:
the graph being traversed

getCurrentRoute

public java.util.List<NetworkVertex> getCurrentRoute()

hasNext

public boolean hasNext()
See Also:
Iterator.hasNext()

next

public NetworkVertex next()
See Also:
Iterator.next()