org.geotools.graph.path
Class Path

Object
  extended by AbstractCollection<E>
      extended by AbstractList<E>
          extended by ArrayList
              extended by Walk
                  extended by Path
All Implemented Interfaces:
Serializable, Cloneable, Iterable, Collection, List, RandomAccess, NodeSequence

public class Path
extends Walk

Represents a path in a graph. A path P is defined as a walk in which there are no node repetitions.

Author:
Justin Deoliveira, Refractions Research Inc, jdeolive@refractions.net
See Also:
Serialized Form
Module:
modules/extension/graph (gt-graph.jar)

Field Summary
 
Fields inherited from class AbstractList
modCount
 
Constructor Summary
Path()
           
Path(Collection nodes)
           
 
Method Summary
 boolean isValid()
          Tests if the path is valid.
 
Methods inherited from class Walk
add, add, add, addAll, addAll, addEdge, addEdges, buildEdges, duplicate, equals, equals, getEdges, getFirst, getLast, hashCode, isClosed, remove, remove, remove, removeAll, reverse, riterator, truncate
 
Methods inherited from class ArrayList
clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, removeRange, set, size, toArray, toArray, trimToSize
 
Methods inherited from class AbstractList
iterator, listIterator, listIterator, subList
 
Methods inherited from class AbstractCollection
containsAll, retainAll, toString
 
Methods inherited from class Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface NodeSequence
iterator, size
 
Methods inherited from interface List
containsAll, iterator, listIterator, listIterator, retainAll, subList
 

Constructor Detail

Path

public Path()

Path

public Path(Collection nodes)
Method Detail

isValid

public boolean isValid()
Tests if the path is valid. A valid path satisfies two conditions:

1. Each pair of adjacent nodes share an edge.
2. There are no node repetitions.

Specified by:
isValid in interface NodeSequence
Overrides:
isValid in class Walk
Returns:
True if valid, otherwise false.


Copyright © 1996-2009 Geotools. All Rights Reserved.