X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=src%2Ftim%2Fprune%2Fload%2Fxml%2FXmlHandler.java;fp=src%2Ftim%2Fprune%2Fload%2Fxml%2FXmlHandler.java;h=21068be4df5025812260fb0b33fea6af3d3359ff;hp=0000000000000000000000000000000000000000;hb=ce6f2161b8596f7018d6a76bff79bc9e571f35fd;hpb=2d8cb72e84d5cc1089ce77baf1e34ea3ea2f8465 diff --git a/src/tim/prune/load/xml/XmlHandler.java b/src/tim/prune/load/xml/XmlHandler.java new file mode 100644 index 0000000..21068be --- /dev/null +++ b/src/tim/prune/load/xml/XmlHandler.java @@ -0,0 +1,47 @@ +package tim.prune.load.xml; + +import org.xml.sax.helpers.DefaultHandler; + +import tim.prune.data.Field; +import tim.prune.load.TrackNameList; + +/** + * Abstract superclass of xml handlers + */ +public abstract class XmlHandler extends DefaultHandler +{ + /** + * Method for returning data loaded from file + * @return 2d String array containing data + */ + public abstract String[][] getDataArray(); + + /** + * @return field array describing fields of data + */ + public abstract Field[] getFieldArray(); + + /** + * Can be overridden (eg by gpx handler) to provide a track name list + * @return track name list object if any, or null + */ + public TrackNameList getTrackNameList() { + return null; + } + + /** + * Can be overridden (eg by gpx handler) to provide an array of links to media + * @return array of Strings if any, or null + */ + public String[] getLinkArray() { + return null; + } + + /** + * Can be overridden (eg by gpx handler) to provide the title of the file + * @return file title, or null + */ + public String getFileTitle() { + return null; + } +}