2 Copyright (C) 2001, 2006 United States Government
3 as represented by the Administrator of the
4 National Aeronautics and Space Administration.
7 package gov
.nasa
.worldwind
.formats
.gpx
;
9 import gov
.nasa
.worldwind
.tracks
.*;
10 import gov
.nasa
.worldwind
.util
.Logging
;
14 * @version $Id: GpxTrackSegment.java 2471 2007-07-31 21:50:57Z tgaskins $
16 public class GpxTrackSegment
extends gov
.nasa
.worldwind
.formats
.gpx
.ElementParser
17 implements TrackSegment
19 private java
.util
.List
<TrackPoint
> points
=
20 new java
.util
.ArrayList
<TrackPoint
>();
22 public GpxTrackSegment(String uri
, String lname
, String qname
, org
.xml
.sax
.Attributes attributes
)
26 // dont' validate uri, lname, qname or attributes as they aren't used.
29 public java
.util
.List
<TrackPoint
> getPoints()
39 * @throws IllegalArgumentException if any parameter is null
40 * @throws org.xml.sax.SAXException
43 public void doStartElement(String uri
, String lname
, String qname
, org
.xml
.sax
.Attributes attributes
)
44 throws org
.xml
.sax
.SAXException
48 String msg
= Logging
.getMessage("nullValue.LNameIsNull");
49 Logging
.logger().severe(msg
);
50 throw new IllegalArgumentException(msg
);
55 String msg
= Logging
.getMessage("nullValue.URIIsNull");
56 Logging
.logger().severe(msg
);
57 throw new IllegalArgumentException(msg
);
61 String msg
= Logging
.getMessage("nullValue.QNameIsNull");
62 Logging
.logger().severe(msg
);
63 throw new IllegalArgumentException(msg
);
65 if (attributes
== null)
67 String msg
= Logging
.getMessage("nullValue.AttributesIsNull");
68 Logging
.logger().severe(msg
);
69 throw new IllegalArgumentException(msg
);
72 if (lname
.equalsIgnoreCase("trkpt"))
74 this.currentElement
= new gov
.nasa
.worldwind
.formats
.gpx
.GpxTrackPoint(uri
, lname
, qname
, attributes
);
75 this.points
.add((gov
.nasa
.worldwind
.formats
.gpx
.GpxTrackPoint
) this.currentElement
);