Package huskymaps
Class MapGraph.Handler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- huskymaps.MapGraph.Handler
-
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
- Enclosing class:
- MapGraph
private class MapGraph.Handler extends DefaultHandler
Parses OSM XML files to construct a StreetMapGraph.
-
-
Constructor Summary
Constructors Constructor Description Handler(Collection<String> allowedHighwayTypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
endElement(String uri, String localName, String qName)
Called at the end of an element.(package private) Map<String,List<Location>>
locations()
private void
reset()
Reset the handler state before processing a new way or node.void
startElement(String uri, String localName, String qName, Attributes attributes)
Called at the beginning of an element.-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
-
-
-
-
Field Detail
-
allowedHighwayTypes
private final Collection<String> allowedHighwayTypes
-
state
private String state
-
id
private long id
-
validWay
private boolean validWay
-
builder
private Location.Builder builder
-
-
Constructor Detail
-
Handler
Handler(Collection<String> allowedHighwayTypes)
-
-
Method Detail
-
reset
private void reset()
Reset the handler state before processing a new way or node.
-
startElement
public void startElement(String uri, String localName, String qName, Attributes attributes)
Called at the beginning of an element.- Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classDefaultHandler
- Parameters:
uri
- The Namespace URI, or the empty string if the element has no Namespace URI or if Namespace processing is not being performed.localName
- The local name (without prefix), or the empty string if Namespace processing is not being performed.qName
- The qualified name (with prefix), or the empty string if qualified names are not available. This tells us which element we're looking at.attributes
- The attributes attached to the element. If there are no attributes, it shall be an empty Attributes object.- See Also:
Attributes
-
endElement
public void endElement(String uri, String localName, String qName)
Called at the end of an element.- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classDefaultHandler
- Parameters:
uri
- The Namespace URI, or the empty string if the element has no Namespace URI or if Namespace processing is not being performed.localName
- The local name (without prefix), or the empty string if Namespace processing is not being performed.qName
- The qualified name (with prefix), or the empty string if qualified names are not available.
-
-