]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/load/xml/XmlHandler.java
Version 19.2, December 2018
[GpsPrune.git] / tim / prune / load / xml / XmlHandler.java
1 package tim.prune.load.xml;
2
3 import org.xml.sax.helpers.DefaultHandler;
4
5 import tim.prune.data.Field;
6 import tim.prune.load.TrackNameList;
7
8 /**
9  * Abstract superclass of xml handlers
10  */
11 public abstract class XmlHandler extends DefaultHandler
12 {
13         /**
14          * Method for returning data loaded from file
15          * @return 2d String array containing data
16          */
17         public abstract String[][] getDataArray();
18
19         /**
20          * @return field array describing fields of data
21          */
22         public abstract Field[] getFieldArray();
23
24         /**
25          * Can be overridden (eg by gpx handler) to provide a track name list
26          * @return track name list object if any, or null
27          */
28         public TrackNameList getTrackNameList() {
29                 return null;
30         }
31
32         /**
33          * Can be overridden (eg by gpx handler) to provide an array of links to media
34          * @return array of Strings if any, or null
35          */
36         public String[] getLinkArray() {
37                 return null;
38         }
39
40         /**
41          * Can be overridden (eg by gpx handler) to provide the title of the file
42          * @return file title, or null
43          */
44         public String getFileTitle() {
45                 return null;
46         }
47 }