Node identifier: Difference between revisions

From FreeMind
Jump to navigationJump to search
(* Format)
(+about arrow links identifiers)
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.
==Purpose==
==Purpose==


Line 7: Line 5:
* 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: &lt;node CREATED="1234439446907" ID="ID_1488272364" ...
* See LinkRegistryAdapter.generateUniqueID
==Implementation==
* NodeAdapter.getObjectId
* ControllerAdapter.getNodeID
* MindMapMapModel.getLinkRegistry
* MindMapLinkRegistry.*
* LinkRegistryAdapter.* ([http://freemind.cvs.sourceforge.net/viewvc/freemind/freemind/freemind/modes/LinkRegistryAdapter.java?view=log 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;
  }
==Tracker items==
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1851562&group_id=7118&atid=1006953 Storing of node IDs in the mind map file]
[[Category:Development]]

Revision as of 19:18, 12 February 2009

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