Node identifier: Difference between revisions
From FreeMind
Jump to navigationJump to search
(→Implementation: +link to CVS) |
Dan Polansky (talk | contribs) (revert to last full version) |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
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. | 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. | ||
==Purpose== | |||
Functions of node identifiers: | Functions or roles of node identifiers: | ||
* Target of arrow links (AKA connectors) | * Target of arrow links (AKA connectors) | ||
* Target of intramap links, that is, links from one node to another node of the same mind map | * Target of intramap links, that is, links from one node to another node of the same mind map | ||
* TODO: Complete | * 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== | ==Implementation== |
Latest revision as of 12:34, 22 November 2010
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.
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; }