X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fdata%2FDataPoint.java;h=38ec19a4549e38dbe0d8aba6709d43546e8faf3a;hp=5e864ce10e821068310932621f24c011be9e3097;hb=ca9bdb3916f9c39adbbf95d06ac95c21dafbb4e6;hpb=63f178fd6c6b30b99a01f2a2d700963ea2dfef8b diff --git a/tim/prune/data/DataPoint.java b/tim/prune/data/DataPoint.java index 5e864ce..38ec19a 100644 --- a/tim/prune/data/DataPoint.java +++ b/tim/prune/data/DataPoint.java @@ -17,7 +17,7 @@ public class DataPoint private Timestamp _timestamp = null; private Photo _photo = null; private String _waypointName = null; - // private boolean _startOfSegment = false; + private boolean _startOfSegment = false; /** @@ -48,7 +48,9 @@ public class DataPoint _altitude = new Altitude(getFieldValue(Field.ALTITUDE), inAltFormat); _timestamp = new Timestamp(getFieldValue(Field.TIMESTAMP)); _waypointName = getFieldValue(Field.WAYPT_NAME); - // TODO: Parse segment start field (format?) + String segmentStr = getFieldValue(Field.NEW_SEGMENT); + if (segmentStr != null) {segmentStr = segmentStr.trim();} + _startOfSegment = (segmentStr != null && (segmentStr.equals("1") || segmentStr.toUpperCase().equals("Y"))); } @@ -137,6 +139,11 @@ public class DataPoint } } + /** @param inFlag true for start of track segment */ + public void setSegmentStart(boolean inFlag) + { + setFieldValue(Field.NEW_SEGMENT, inFlag?"1":null); + } /** @return latitude */ public Coordinate getLatitude() @@ -174,6 +181,12 @@ public class DataPoint return _waypointName; } + /** @return true if start of new track segment */ + public boolean getSegmentStart() + { + return _startOfSegment; + } + /** * @return true if point has a waypoint name */