OSDN Git Service

AdjustTime
[importpicture/importpicture.git] / src / main / java / osm / jp / gpx / ElementMapTRKSEG.java
1 package osm.jp.gpx;
2
3 import java.util.Date;
4 import java.util.TreeMap;
5
6 /**
7  * GPXファイルをパースする
8  * @param gpxFile
9  * @code{
10  * <gpx>
11  *   <trk>
12  *     <trkseg>
13  *       <trkpt lat="35.32123832" lon="139.56965631">
14  *         <ele>47.20000076293945</ele>
15  *         <time>2012-06-15T03:00:29Z</time>
16  *         <hdop>0.5</hdop>
17  *       </trkpt>
18  *     </trkseg>
19  *   </trk>
20  * </gpx>
21  * }
22  */
23 @SuppressWarnings("serial")
24 public class ElementMapTRKSEG extends TreeMap<Date, ElementMapTRKPT> {
25     public ElementMapTRKSEG() {
26         super(new TimeComparator());
27     }
28
29     /**
30      * 拡張put value:ElementMapTRKPTをputするとElementMapTRKPT内の最初のエントリのtimeを読み取ってkeyとしてthis.put(key,value)する。
31      * @param value 
32      * @throws DOMException 
33      */
34     public void put(ElementMapTRKPT value) {
35         for (Date key : value.keySet()) {
36             this.put(key, value);
37             return;
38         }
39     }
40         
41     public void printheader() {
42         System.out.println("|--------------------------------+--------------------+--------------------|");
43         System.out.println("| GPS logging time               | First Time         | Last Time          |");
44         System.out.println("|--------------------------------+--------------------+--------------------|");
45     }
46
47     public void printfooter() {
48         System.out.println("|--------------------------------+--------------------+--------------------|");
49         System.out.println();
50     }
51
52     public void printinfo() {
53         printheader();
54         for (java.util.Map.Entry<Date, ElementMapTRKPT> map : this.entrySet()) {
55             ElementMapTRKPT mapTRKPT = map.getValue();
56             mapTRKPT.printinfo();
57         }
58         printfooter();
59     }
60 }