us.zuercher.gpx2map.data
Class Track.TrackPointIterator

java.lang.Object
  extended by us.zuercher.gpx2map.data.Track.TrackPointIterator
All Implemented Interfaces:
Iterator<TrackPoint>
Enclosing class:
Track

private static class Track.TrackPointIterator
extends Object
implements Iterator<TrackPoint>

TrackPointIterator iterates over TrackPoints across TrackSegments.


Field Summary
(package private)  Iterator<TrackPoint> pointIter
          Current TrackSegment's TrackPoint iterator.
(package private)  Iterator<TrackSegment> segmentIter
          TrackSegment iterator.
 
Constructor Summary
private Track.TrackPointIterator(List<TrackSegment> segments)
          Constructs a new TrackPointIterator over the given TrackSegments.
 
Method Summary
 boolean hasNext()
          Tests if there is another TrackPoint available.
 TrackPoint next()
          Returns the next TrackPoint.
 void remove()
          Throws UnsupportedOperationException.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

segmentIter

Iterator<TrackSegment> segmentIter
TrackSegment iterator.


pointIter

Iterator<TrackPoint> pointIter
Current TrackSegment's TrackPoint iterator.

Constructor Detail

Track.TrackPointIterator

private Track.TrackPointIterator(List<TrackSegment> segments)
Constructs a new TrackPointIterator over the given TrackSegments.

Parameters:
segments - track segments to iterate over
Method Detail

hasNext

public boolean hasNext()
Tests if there is another TrackPoint available.

Specified by:
hasNext in interface Iterator<TrackPoint>
Returns:
true if a subsequent call to next() will succeed
See Also:
Iterator.hasNext()

next

public TrackPoint next()
Returns the next TrackPoint.

Specified by:
next in interface Iterator<TrackPoint>
Returns:
the next TrackPoint.
See Also:
Iterator.next()

remove

public void remove()
Throws UnsupportedOperationException. Removing TrackPoints is not supported.

Specified by:
remove in interface Iterator<TrackPoint>
Throws:
UnsupportedOperationException - always