org.openstreetmap.josm.io
Class GpxReader.Parser

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.openstreetmap.josm.io.GpxReader.Parser
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
Enclosing class:
GpxReader

private class GpxReader.Parser
extends org.xml.sax.helpers.DefaultHandler


Field Summary
private  java.lang.StringBuffer accumulator
           
private  GpxData currentData
           
private  GpxLink currentLink
           
private  GpxRoute currentRoute
           
private  GpxReader.State currentState
           
private  java.util.Collection<java.util.Collection<WayPoint>> currentTrack
           
private  java.util.Map<java.lang.String,java.lang.Object> currentTrackAttr
           
private  java.util.Collection<WayPoint> currentTrackSeg
           
private  WayPoint currentWayPoint
           
private  java.util.Stack<java.lang.String> elements
           
private  boolean nokiaSportsTrackerBug
           
private  java.util.Stack<GpxReader.State> states
           
 
Constructor Summary
private GpxReader.Parser()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
           
private  void convertUrlToLink(java.util.Map<java.lang.String,java.lang.Object> attr)
          convert url/urlname to link element (GPX 1.0 -> GPX 1.1).
 void endDocument()
           
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
private  java.util.Map<java.lang.String,java.lang.Object> getAttr()
           
private  double parseCoord(java.lang.String s)
           
private  LatLon parseLatLon(org.xml.sax.Attributes atts)
           
 void startDocument()
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 void tryToFinish()
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentData

private GpxData currentData

currentTrack

private java.util.Collection<java.util.Collection<WayPoint>> currentTrack

currentTrackAttr

private java.util.Map<java.lang.String,java.lang.Object> currentTrackAttr

currentTrackSeg

private java.util.Collection<WayPoint> currentTrackSeg

currentRoute

private GpxRoute currentRoute

currentWayPoint

private WayPoint currentWayPoint

currentState

private GpxReader.State currentState

currentLink

private GpxLink currentLink

states

private java.util.Stack<GpxReader.State> states

elements

private final java.util.Stack<java.lang.String> elements

accumulator

private java.lang.StringBuffer accumulator

nokiaSportsTrackerBug

private boolean nokiaSportsTrackerBug
Constructor Detail

GpxReader.Parser

private GpxReader.Parser()
Method Detail

startDocument

public void startDocument()
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler

parseCoord

private double parseCoord(java.lang.String s)

parseLatLon

private LatLon parseLatLon(org.xml.sax.Attributes atts)

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

characters

public void characters(char[] ch,
                       int start,
                       int length)
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler

getAttr

private java.util.Map<java.lang.String,java.lang.Object> getAttr()

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Specified by:
endDocument in interface org.xml.sax.ContentHandler
Overrides:
endDocument in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

convertUrlToLink

private void convertUrlToLink(java.util.Map<java.lang.String,java.lang.Object> attr)
convert url/urlname to link element (GPX 1.0 -> GPX 1.1).


tryToFinish

public void tryToFinish()
                 throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException


JOSM