Node identifier
From FreeMind
Revision as of 12:34, 22 November 2010 by Dan Polansky (Talk | contribs)
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.
Contents |
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
Format
- The format of the node identifer in 0.9.0 beta 16 and later: "ID_<number>" (Since which version?)
- The format of the node identifier in 0.8.0: "Freemind_Link_<number>". (Is this format guaranteed?)
- Example: <node CREATED="1234439446907" ID="ID_1488272364" ...
- See LinkRegistryAdapter.generateUniqueID
Implementation
- NodeAdapter.getObjectId
- ControllerAdapter.getNodeID
- MindMapMapModel.getLinkRegistry
- MindMapLinkRegistry.*
- LinkRegistryAdapter.* (CVS)
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;
}