public class MindMapLinkRegistry
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.util.logging.Logger |
logger |
protected java.util.HashMap |
mIdToLink
id -> link
|
protected java.util.HashMap |
mIdToLinks
id -> vector of links whose TargetToID.get(target) == id.
|
protected java.util.HashMap |
mIdToTarget
MindMapNode-> ID.
|
protected java.util.HashSet |
mLocallyLinkedIds
id
|
protected java.util.HashMap |
mSourceToLinks
source -> vector of links with same source
|
protected java.util.HashMap |
mTargetToId
MindMapNode = Target -> ID.
|
Constructor and Description |
---|
MindMapLinkRegistry() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
_registerLinkTarget(MindMapNode target)
The main method.
|
java.lang.String |
_registerLinkTarget(MindMapNode target,
java.lang.String proposedID) |
void |
deregisterLink(MindMapLink link) |
void |
deregisterLinkTarget(MindMapNode target)
If there are still targets registered, they are removed, too.
|
java.lang.String |
generateUniqueID(java.lang.String proposedID)
This can be used, if the id has to be known, before a node can be
labeled.
|
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 |
getAllSources(MindMapNode target) |
java.lang.String |
getLabel(MindMapNode target) |
MindMapLink |
getLinkForId(java.lang.String pId)
Reverses the getUniqueID method: searches for a link with the id given as
the argument.
|
java.lang.String |
getState(MindMapNode node) |
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)
Method to keep track of the sources associated to a target node.
|
java.lang.String |
registerLinkTarget(MindMapNode pTarget) |
java.lang.String |
registerLinkTarget(MindMapNode pTarget,
java.lang.String pProposedID)
The second variant of the main method.
|
void |
registerLocalHyperlinkId(java.lang.String pTargetId) |
protected java.util.HashMap mSourceToLinks
protected java.util.HashMap mTargetToId
protected java.util.HashMap mIdToTarget
protected java.util.HashMap mIdToLinks
protected java.util.HashMap mIdToLink
protected java.util.HashSet mLocallyLinkedIds
protected static java.util.logging.Logger logger
public java.lang.String generateUniqueID(java.lang.String proposedID)
public java.lang.String generateUniqueLinkId(java.lang.String proposedID)
public java.lang.String registerLinkTarget(MindMapNode pTarget)
public java.lang.String registerLinkTarget(MindMapNode pTarget, java.lang.String pProposedID)
public java.lang.String _registerLinkTarget(MindMapNode target)
public java.lang.String _registerLinkTarget(MindMapNode target, java.lang.String proposedID)
public java.lang.String getState(MindMapNode node)
node
- public MindMapNode getTargetForId(java.lang.String ID)
public void deregisterLinkTarget(MindMapNode target) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void registerLink(MindMapLink link) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void deregisterLink(MindMapLink link)
public MindMapLink getLinkForId(java.lang.String pId)
public java.util.Vector getAllSources(MindMapNode target)
MindMapNode
s that point to the given
target node.public java.util.Vector getAllLinks(MindMapNode node)
public java.util.Vector getAllLinksIntoMe(MindMapNode target)
MindMapLink
vector.public java.util.Vector getAllLinksFromMe(MindMapNode source)
MindMapLink
vector.public java.lang.String getLabel(MindMapNode target)
public void registerLocalHyperlinkId(java.lang.String pTargetId)
public boolean isTargetOfLocalHyperlinks(java.lang.String pTargetId)