freemind.modes
Interface MindMapLinkRegistry

All Known Implementing Classes:
LinkRegistryAdapter

public interface MindMapLinkRegistry

Interface for the registry, which manages the ids of nodes and the existing links in a map. Thus, this interface is bound to a map model, because other maps have a different registry.


Method Summary
 void clearCuttedNodeBuffer()
          Clears the set of recent cut nodes.
 void cutNode(MindMapNode target)
          Removes links to all nodes beginning from target with its children.
 void deregisterLink(MindMapLink link)
           
 void deregisterLinkTarget(MindMapNode target)
           
 java.lang.String generateUniqueID(java.lang.String proposedID)
          This can be used, if the id has to be known, before a node can be labled.
 java.lang.String generateUniqueLinkID(java.lang.String proposedID)
          This can be used, if the id has to be known, before a link can be labled.
 java.util.Vector getAllLinks(MindMapNode node)
           
 java.util.Vector getAllLinksFromMe(MindMapNode source)
           
 java.util.Vector getAllLinksIntoMe(MindMapNode target)
           
 java.util.Vector getCuttedLinks(java.lang.String oldTargetID)
           
 java.lang.String getLabel(MindMapNode target)
           
 MindMapLink getLinkForID(java.lang.String ID)
          Reverses the getUniqueID method: searches for a link with the id given as the argument.
 MindMapNode getTargetForID(java.lang.String ID)
          Reverses the getLabel method: searches for a node with the id given as the argument.
 boolean isTargetOfLocalHyperlinks(java.lang.String pTargetId)
           
 void registerLink(MindMapLink link)
           
 void registerLinkTarget(MindMapNode target)
           
 java.lang.String registerLinkTarget(MindMapNode target, java.lang.String proposedID)
          The second variant of the main method.
 void registerLocalHyperlinkId(java.lang.String pTargetId)
           
 

Method Detail

registerLinkTarget

void registerLinkTarget(MindMapNode target)

registerLinkTarget

java.lang.String registerLinkTarget(MindMapNode target,
                                    java.lang.String proposedID)
The second variant of the main method. The difference is that here an ID is proposed, but has not to be taken, though.


deregisterLinkTarget

void deregisterLinkTarget(MindMapNode target)
                          throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getLabel

java.lang.String getLabel(MindMapNode target)

getTargetForID

MindMapNode getTargetForID(java.lang.String ID)
Reverses the getLabel method: searches for a node with the id given as the argument.


generateUniqueID

java.lang.String generateUniqueID(java.lang.String proposedID)
This can be used, if the id has to be known, before a node can be labled.


registerLink

void registerLink(MindMapLink link)

deregisterLink

void deregisterLink(MindMapLink link)

getLinkForID

MindMapLink getLinkForID(java.lang.String ID)
Reverses the getUniqueID method: searches for a link with the id given as the argument.


generateUniqueLinkID

java.lang.String generateUniqueLinkID(java.lang.String proposedID)
This can be used, if the id has to be known, before a link can be labled.


cutNode

void cutNode(MindMapNode target)
Removes links to all nodes beginning from target with its children.


clearCuttedNodeBuffer

void clearCuttedNodeBuffer()
Clears the set of recent cut nodes.


getCuttedLinks

java.util.Vector getCuttedLinks(java.lang.String oldTargetID)
Returns:
returns all links that have been cut out recently.

getAllLinks

java.util.Vector getAllLinks(MindMapNode node)
Returns:
returns all links from or to this node.

getAllLinksIntoMe

java.util.Vector getAllLinksIntoMe(MindMapNode target)
Returns:
returns all links to this node.

getAllLinksFromMe

java.util.Vector getAllLinksFromMe(MindMapNode source)
Returns:
returns all links from this node.

registerLocalHyperlinkId

void registerLocalHyperlinkId(java.lang.String pTargetId)

isTargetOfLocalHyperlinks

boolean isTargetOfLocalHyperlinks(java.lang.String pTargetId)