/** * Fires whenever an XML end markup is encountered. It catches attributes of trackPoints, * trackSegments or routes and saves them in corresponding values[]. * * @param uri URI of the local element * @param localName Name of the local element (without prefix) * @param qName qName of the local element (with prefix) * @throws SAXException Any SAX exception, possibly wrapping another exception */ @Override public void endElement(String uri, String localName, String qName) throws SAXException { super.endElement(uri, localName, qName); if ((getCurrentElement().equalsIgnoreCase(GPXTags.TEXT)) && (isPoint())) { getCurrentPoint().setLinkText(getContentBuffer()); } else if (getCurrentElement().equalsIgnoreCase(GPXTags.TEXT)) { getCurrentLine().setLinkText(getContentBuffer()); } }
/** * Fires whenever an XML start markup is encountered. It creates a new trackSegment when a * <trkseg> markup is encountered. It creates a new trackPoint when a <trkpt> markup is * encountered. It saves informations about <link> in currentPoint or currentLine. * * @param uri URI of the local element * @param localName Name of the local element (without prefix) * @param qName qName of the local element (with prefix) * @param attributes Attributes of the local element (contained in the markup) * @throws SAXException Any SAX exception, possibly wrapping another exception */ @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { super.startElement(uri, localName, qName, attributes); if (localName.equalsIgnoreCase(GPXTags.LINK)) { if (isPoint()) { getCurrentPoint().setLink(attributes); } else { getCurrentLine().setLink(attributes); } } }
/** * Create a new specific parser. It has in memory the default parser, the contentBuffer, the * elementNames, the currentLine and the trkID. * * @param reader The XMLReader used in the default class * @param parent The parser used in the default class */ public GpxParserTrk(XMLReader reader, AbstractGpxParserDefault parent) { super.initialise(reader, parent); }