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 boolean
containsOsmNode(long osmNodeId)
Verify if OSM node itself is registered and availableboolean
containsPreregisteredOsmNode(long osmNodeId)
Verify if OSM node pre-registered while actual node may not yet be availablede.topobyte.osm4j.core.model.iface.OsmNode
getRegisteredOsmNode(long osmNodeId)
Collect an OSM nodeMap<Long,de.topobyte.osm4j.core.model.iface.OsmNode>
getRegisteredOsmNodes()
Collect the OSM nodes (unmodifiable)void
preRegisterEligibleOsmNode(long osmNodeId)
Pre-register an OSM node for future population with the actual node contents (seeregisterEligibleOsmNode(OsmNode)
void
registerEligibleOsmNode(de.topobyte.osm4j.core.model.iface.OsmNode osmNode)
Add the actual OSM node to an already eligible marked OSM node entryvoid
removeRegisteredOsmNodesIf(Predicate<Map.Entry<Long,de.topobyte.osm4j.core.model.iface.OsmNode>> predicate)
Remove all registered OSM node based on provided predicatevoid
reset()
-
-
-
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()
-
-