X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fdata%2FSourceInfo.java;h=d71280db8a5e45c28d594b0306b3b82c10797b16;hb=2d8cb72e84d5cc1089ce77baf1e34ea3ea2f8465;hp=e78d5754cbb40a14594f25c73f87edb2b4ac9fd0;hpb=649c5da6ee1bbc590699e11a92316ece2ea8512d;p=GpsPrune.git diff --git a/tim/prune/data/SourceInfo.java b/tim/prune/data/SourceInfo.java index e78d575..d71280d 100644 --- a/tim/prune/data/SourceInfo.java +++ b/tim/prune/data/SourceInfo.java @@ -9,7 +9,7 @@ import java.io.File; public class SourceInfo { /** File type of source file */ - public enum FILE_TYPE {TEXT, GPX, KML, NMEA, GPSBABEL, GPSIES}; + public enum FILE_TYPE {TEXT, GPX, KML, NMEA, GPSBABEL, GPSIES, JSON}; /** Source file */ private File _sourceFile = null; @@ -17,6 +17,8 @@ public class SourceInfo private String _sourceName = null; /** File type */ private FILE_TYPE _fileType = null; + /** File title, if any */ + private String _fileTitle = null; /** Array of datapoints */ private DataPoint[] _points = null; @@ -50,6 +52,14 @@ public class SourceInfo _fileType = inType; } + /** + * @param inTitle title of file, eg from tag in gpx + */ + public void setFileTitle(String inTitle) + { + _fileTitle = inTitle; + } + /** * @return source file */ @@ -74,6 +84,14 @@ public class SourceInfo return _fileType; } + /** + * @return title of file + */ + public String getFileTitle() + { + return _fileTitle; + } + /** * @return number of points from this source */ @@ -122,8 +140,12 @@ public class SourceInfo public int getIndex(DataPoint inPoint) { int idx = -1; - for (int i=0; i<_points.length && (idx < 0); i++) { - if (_points[i] == inPoint) {idx = i;} + for (int i=0; i<_points.length; i++) + { + if (_points[i] == inPoint) { + idx = i; + break; + } } if (idx == -1) {return idx;} // point not found if (_pointIndices == null) {return idx;} // All points loaded