Package org.goplanit.osm.converter
Class OsmNodeData
- java.lang.Object
-
- org.goplanit.osm.converter.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 Summary
Constructors Constructor Description OsmNodeData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsOsmNode(long osmNodeId)Verify if OSM node itself is registered and availablebooleancontainsPreregisteredOsmNode(long osmNodeId)Verify if OSM node pre-registered while actual node may not yet be availablede.topobyte.osm4j.core.model.iface.OsmNodegetRegisteredOsmNode(long osmNodeId)Collect an OSM nodeMap<Long,de.topobyte.osm4j.core.model.iface.OsmNode>getRegisteredOsmNodes()Collect the OSM nodes (unmodifiable)voidpreRegisterEligibleOsmNode(long osmNodeId)Pre-register an OSM node for future population with the actual node contents (seeregisterEligibleOsmNode(OsmNode)voidregisterEligibleOsmNode(de.topobyte.osm4j.core.model.iface.OsmNode osmNode)Add the actual OSM node to an already eligible marked OSM node entryvoidremoveRegisteredOsmNodesIf(Predicate<Map.Entry<Long,de.topobyte.osm4j.core.model.iface.OsmNode>> predicate)Remove all registered OSM node based on provided predicatevoidreset()
-
-
-
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 (seeregisterEligibleOsmNode(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()
-
-