X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=gps%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fgps%2Ftrack%2FFilteredTrack.java;fp=gps%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fgps%2Ftrack%2FFilteredTrack.java;h=0000000000000000000000000000000000000000;hb=9e3f0e3a7b4a63aaed0c33466c041982dc93b511;hp=46e969d83ed08adcf469de8bfe2d0b68a16eabdd;hpb=2207a1e695ce23e79678c232cff2ceb84ebaa801;p=utils diff --git a/gps/src/main/java/org/wamblee/gps/track/FilteredTrack.java b/gps/src/main/java/org/wamblee/gps/track/FilteredTrack.java deleted file mode 100644 index 46e969d8..00000000 --- a/gps/src/main/java/org/wamblee/gps/track/FilteredTrack.java +++ /dev/null @@ -1,64 +0,0 @@ -package org.wamblee.gps.track; - -import java.io.Serializable; -import java.util.List; - -import org.wamblee.gps.geometry.Point; - -/** - * Filtered track provides a filtered view on a track. - * Changes in the filter are also represented by the filtered track. - */ -public class FilteredTrack implements Track, Serializable { - - private TrackFilter _filter; - private Track _originalTrack; - private Track _filteredTrack; - private int _lastVersion; - - public FilteredTrack(TrackFilter aFilter, Track aTrack) { - _filter = aFilter; - _originalTrack = aTrack; - _filteredTrack = _filter.filter(_originalTrack); - _lastVersion = aFilter.version(); - } - - private Track getTrack() { - if ( _lastVersion != _filter.version()) { - _filteredTrack = _filter.filter(_originalTrack); - _lastVersion = _filter.version(); - } - return _filteredTrack; - } - - @Override - public List getSegments() { - return getTrack().getSegments(); - } - - @Override - public String getDescription() { - return getTrack().getDescription(); - } - - @Override - public double getMaxCoordinate(int aI) { - return getTrack().getMaxCoordinate(aI); - } - - @Override - public double getMinCoordinate(int aI) { - return getTrack().getMinCoordinate(aI); - } - - @Override - public Point getPoint(int aIndex) { - return getTrack().getPoint(aIndex); - } - - @Override - public int size() { - return getTrack().size(); - } - -}