]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/data/DataPoint.java
Version 5, May 2008
[GpsPrune.git] / tim / prune / data / DataPoint.java
index 5e864ce10e821068310932621f24c011be9e3097..38ec19a4549e38dbe0d8aba6709d43546e8faf3a 100644 (file)
@@ -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
         */