Node identifier
From FreeMind
(Redirected from Identifier)
Since FreeMind 0.8.0, nodes are equipped with identifiers that serve as targets of intramap links, targets of arrow links (AKA connectors), and further purposes. Apart from nodes, also arrow links (AKA connectors) are equipped with identifiers.
| Table of contents |
[edit]
Purpose
Functions or roles of node identifiers:
- Target of arrow links (AKA connectors)
- Target of intramap links, that is, links from one node to another node of the same mind map
- TODO: Complete
[edit]
Format
- The format of the node identifer in 0.9.0 beta 16 and later: "ID_<number>"
- The format of the node identifier in 0.8.0: "Freemind_Link_<number>"
- Example: <node CREATED="1234439446907" ID="ID_1488272364" ...
- See LinkRegistryAdapter.generateUniqueID
- The format of the arrow link identifier in 0.9.0 beta 16 and later: "Arrow_ID_<number>"
- The format of the arrow link identifier in 0.8.0: "Freemind_Arrow_Link_<number>"
[edit]
Implementation
- NodeAdapter.getObjectId
- ControllerAdapter.getNodeID
- MindMapMapModel.getLinkRegistry
- MindMapLinkRegistry.*
- LinkRegistryAdapter.* (CVS (http://freemind.cvs.sourceforge.net/viewvc/freemind/freemind/freemind/modes/LinkRegistryAdapter.java?view=log))
public String getObjectId(ModeController controller) {
return controller.getNodeID(this);
}
public String getNodeID(MindMapNode selected) {
getMap().getLinkRegistry().registerLinkTarget(selected);
return getMap().getLinkRegistry().getLabel(selected);
}
public MindMapLinkRegistry getLinkRegistry() {
return linkRegistry;
}
[edit]
Tracker items
- Storing of node IDs in the mind map file (http://sourceforge.net/tracker/index.php?func=detail&aid=1851562&group_id=7118&atid=1006953)
