Class OsmNodeData


  • public class OsmNodeData
    extends Object
    Manage OSM nodes that are retained in memory for parsing. This is supported through a two stage process where nodes can be pre-registered and then be registered at a later point.
    • Constructor Detail

      • OsmNodeData

        public OsmNodeData()
    • Method Detail

      • getRegisteredOsmNodes

        public Map<Long,​de.topobyte.osm4j.core.model.iface.OsmNode> getRegisteredOsmNodes()
        Collect the OSM nodes (unmodifiable)
        Returns:
        osm nodes
      • registerEligibleOsmNode

        public void registerEligibleOsmNode​(de.topobyte.osm4j.core.model.iface.OsmNode osmNode)
        Add the actual OSM node to an already eligible marked OSM node entry
        Parameters:
        osmNode - to register
      • preRegisterEligibleOsmNode

        public void preRegisterEligibleOsmNode​(long osmNodeId)
        Pre-register an OSM node for future population with the actual node contents (see registerEligibleOsmNode(OsmNode)
        Parameters:
        osmNodeId - to pre-register
      • getRegisteredOsmNode

        public de.topobyte.osm4j.core.model.iface.OsmNode getRegisteredOsmNode​(long osmNodeId)
        Collect an OSM node
        Parameters:
        osmNodeId - to collect
        Returns:
        osm node, null if not present
      • containsOsmNode

        public boolean containsOsmNode​(long osmNodeId)
        Verify if OSM node itself is registered and available
        Parameters:
        osmNodeId - to verify
        Returns:
        true when available, false otherwise
      • containsPreregisteredOsmNode

        public boolean containsPreregisteredOsmNode​(long osmNodeId)
        Verify if OSM node pre-registered while actual node may not yet be available
        Parameters:
        osmNodeId - to verify
        Returns:
        true when pre-registered, false otherwise
      • removeRegisteredOsmNodesIf

        public void removeRegisteredOsmNodesIf​(Predicate<Map.Entry<Long,​de.topobyte.osm4j.core.model.iface.OsmNode>> predicate)
        Remove all registered OSM node based on provided predicate
        Parameters:
        predicate - remove if this returns true for an entry
      • reset

        public void reset()