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.
-
-
Field Summary
Fields Modifier and Type Field Description private Collection<String>allowedHighwayTypesprivate Map<Long,org.locationtech.spatial4j.shape.Point>byIdprivate Map<String,List<org.locationtech.spatial4j.shape.Point>>byNameprivate longidprivate org.locationtech.spatial4j.shape.Pointlocationprivate Stringnameprivate Queue<org.locationtech.spatial4j.shape.Point>pathprivate Stringstateprivate booleanvalidWay
-
Constructor Summary
Constructors Constructor Description Handler(Collection<String> allowedHighwayTypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendElement(String uri, String localName, String qName)Called at the end of an element.private voidreset()Reset the handler state before processing a new way or node.voidstartElement(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
-
name
private String name
-
validWay
private boolean validWay
-
location
private org.locationtech.spatial4j.shape.Point location
-
path
private Queue<org.locationtech.spatial4j.shape.Point> path
-
-
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:
startElementin interfaceContentHandler- Overrides:
startElementin 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:
endElementin interfaceContentHandler- Overrides:
endElementin 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.
-
-