public class KahinaUnlayeredMemTree extends KahinaTree
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> |
children |
protected java.util.Set<java.lang.Integer> |
collapsed |
protected java.util.Map<java.lang.Integer,java.lang.String> |
edgeLabels |
protected java.util.Map<java.lang.Integer,java.lang.Integer> |
layers |
protected java.util.Map<java.lang.Integer,java.lang.String> |
nodeCaptions |
protected java.util.Map<java.lang.Integer,java.lang.Integer> |
parents |
protected java.util.Map<java.lang.Integer,java.lang.Integer> |
status |
deciderneedsUpdate| Constructor and Description |
|---|
KahinaUnlayeredMemTree() |
KahinaUnlayeredMemTree(LayerDecider decider) |
| Modifier and Type | Method and Description |
|---|---|
void |
addChild(int parent,
int child) |
void |
addChildAddListener(KahinaTreeChildAddListener listener) |
void |
addNode(int id,
java.lang.String caption,
java.lang.String label,
int nodeStatus) |
int |
addNode(java.lang.String caption,
java.lang.String label,
int nodeStatus) |
void |
clear()
Clears the tree model.
|
void |
collapse(int nodeID) |
protected void |
collectLeaves(int nodeID,
java.util.List<java.lang.Integer> leaves) |
void |
decollapse(int nodeID) |
void |
decollapseAll() |
java.util.Set<java.lang.Integer> |
getAllNodeIDs()
Gets all the node IDs in ascending order, useful for bottom-up traversal.
|
int |
getBestEquivalent(int nodeID,
int layerID) |
java.util.List<java.lang.Integer> |
getChildren(int nodeID) |
java.util.List<java.lang.Integer> |
getChildren(int nodeID,
int layerID,
boolean stopAtCornerstones) |
java.lang.String |
getEdgeLabel(int nodeID) |
int |
getLayer(int nodeID) |
java.util.List<java.lang.Integer> |
getLeaves() |
protected int |
getNextFreeID() |
java.lang.String |
getNodeCaption(int nodeID) |
int |
getNodeStatus(int nodeID) |
int |
getParent(int nodeID) |
int |
getParent(int nodeID,
int layerID) |
int |
getRootID(int layerID) |
int |
getRootID(int layerID,
int referenceNode) |
int |
getSize() |
static KahinaTree |
importXML(org.w3c.dom.Document dom) |
boolean |
isCollapsed(int nodeID) |
void |
removeChildAddListener(KahinaTreeChildAddListener listener) |
boolean |
removeLeaf(int id) |
void |
setEdgeLabel(int nodeID,
java.lang.String label) |
void |
setLayer(int nodeID,
int layer) |
void |
setNodeCaption(int nodeID,
java.lang.String caption) |
void |
setNodeStatus(int nodeID,
int newStatus) |
java.lang.String |
toString() |
announceChange, exportXML, getLayerDecider, getPrimaryModel, getReferenceNode, getRootID, hasCollapsedAncestor, needsUpdate, setLayerDecider, setPrimaryModel, setReferenceNode, setRootID, toggleCollapserequireUpdateprotected java.util.Map<java.lang.Integer,java.lang.Integer> parents
protected java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> children
protected java.util.Map<java.lang.Integer,java.lang.String> nodeCaptions
protected java.util.Map<java.lang.Integer,java.lang.String> edgeLabels
protected java.util.Map<java.lang.Integer,java.lang.Integer> status
protected java.util.Set<java.lang.Integer> collapsed
protected java.util.Map<java.lang.Integer,java.lang.Integer> layers
public KahinaUnlayeredMemTree()
public KahinaUnlayeredMemTree(LayerDecider decider)
public java.util.Set<java.lang.Integer> getAllNodeIDs()
getAllNodeIDs in class KahinaTreepublic int getRootID(int layerID)
getRootID in class KahinaTreepublic int getRootID(int layerID,
int referenceNode)
getRootID in class KahinaTreepublic void addChild(int parent,
int child)
addChild in class KahinaTreepublic void addChildAddListener(KahinaTreeChildAddListener listener)
addChildAddListener in class KahinaTreepublic void removeChildAddListener(KahinaTreeChildAddListener listener)
removeChildAddListener in class KahinaTreepublic int getParent(int nodeID,
int layerID)
getParent in class KahinaTreepublic int getBestEquivalent(int nodeID,
int layerID)
getBestEquivalent in class KahinaTreepublic int getLayer(int nodeID)
getLayer in class KahinaTreepublic void setLayer(int nodeID,
int layer)
setLayer in class KahinaTreepublic int getParent(int nodeID)
getParent in class KahinaTreepublic java.lang.String getNodeCaption(int nodeID)
getNodeCaption in class KahinaTreepublic void setNodeCaption(int nodeID,
java.lang.String caption)
setNodeCaption in class KahinaTreepublic java.lang.String getEdgeLabel(int nodeID)
getEdgeLabel in class KahinaTreepublic void setEdgeLabel(int nodeID,
java.lang.String label)
setEdgeLabel in class KahinaTreepublic int getNodeStatus(int nodeID)
getNodeStatus in class KahinaTreepublic void setNodeStatus(int nodeID,
int newStatus)
setNodeStatus in class KahinaTreepublic java.util.List<java.lang.Integer> getChildren(int nodeID)
getChildren in class KahinaTreepublic java.util.List<java.lang.Integer> getChildren(int nodeID,
int layerID,
boolean stopAtCornerstones)
getChildren in class KahinaTreepublic java.util.List<java.lang.Integer> getLeaves()
getLeaves in class KahinaTreeprotected void collectLeaves(int nodeID,
java.util.List<java.lang.Integer> leaves)
collectLeaves in class KahinaTreepublic boolean isCollapsed(int nodeID)
isCollapsed in class KahinaTreepublic void collapse(int nodeID)
collapse in class KahinaTreepublic void decollapse(int nodeID)
decollapse in class KahinaTreepublic void decollapseAll()
decollapseAll in class KahinaTreepublic int addNode(java.lang.String caption,
java.lang.String label,
int nodeStatus)
addNode in class KahinaTreeprotected int getNextFreeID()
public void clear()
KahinaTreesuper.clear().clear in class KahinaTreepublic int getSize()
getSize in class KahinaTreepublic static KahinaTree importXML(org.w3c.dom.Document dom)
public void addNode(int id,
java.lang.String caption,
java.lang.String label,
int nodeStatus)
addNode in class KahinaTreepublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean removeLeaf(int id)
removeLeaf in class KahinaTree