Changeset 57
- Timestamp:
- 02/26/10 12:28:05 (6 months ago)
- Files:
-
- kahina/trunk/src/org/kahina/data/tree/KahinaDbTree.java (modified) (5 diffs)
- kahina/trunk/src/org/kahina/data/tree/KahinaMemTree.java (modified) (2 diffs)
- kahina/trunk/src/org/kahina/data/tree/KahinaTree.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/test/KahinaTreeTest.java (modified) (2 diffs)
- kahina/trunk/src/org/kahina/visual/tree/KahinaTreeView.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
kahina/trunk/src/org/kahina/data/tree/KahinaDbTree.java
r56 r57 174 174 public void addChild(int parent, int child) 175 175 { 176 System.err.println("adding " + child + " to " + parent + " in " + this); 176 177 try 177 178 { … … 311 312 public List<Integer> getChildren(int nodeID, int layer) 312 313 { 314 System.err.print("children for " + nodeID + "(" + getNodeCaption(nodeID) + ") on " + layer + ": "); 313 315 int nodeLayer = getLayer(nodeID); 314 316 if (layer == nodeLayer) … … 317 319 // children 318 320 List<Integer> result = getVirtualChildren(nodeID); 319 return result;321 return ear(result); 320 322 } 321 323 if (nodeID == getRootID(layer) || nodeLayer >= layer) … … 335 337 } 336 338 } 337 return frontLine;339 return ear(frontLine); 338 340 } 339 341 // When we have reached a "cornerstone", pretend it's a leaf: 340 return Collections.emptyList();342 return ear(Collections.emptyList()); 341 343 } 342 344 … … 482 484 483 485 public static KahinaTree importXML(Document dom, LayerDecider decider, 484 DatabaseHandler db )486 DatabaseHandler db, KahinaTree primaryModel) 485 487 { 486 488 KahinaDbTree m = new KahinaDbTree(decider, db); 489 if (primaryModel != null) 490 { 491 m.setPrimaryModel(primaryModel); 492 } 487 493 Element treeElement = dom.getDocumentElement(); 488 494 NodeList childNodes = treeElement.getChildNodes(); kahina/trunk/src/org/kahina/data/tree/KahinaMemTree.java
r50 r57 61 61 public List<Integer> getChildren(int nodeID, int layerID) 62 62 { 63 System.err.print("children for " + nodeID + "(" + getNodeCaption(nodeID) + ") on " + layerID + ": "); 63 64 //System.err.print("KahinaLayeredTree.getChildren(" + nodeID + "," + layerID + ") = "); 64 65 List<Integer> chi = new ArrayList<Integer>(); … … 87 88 //System.err.println(" node: " + nodeID + " layer: " + layerID + " chi: " + chi); 88 89 //System.err.println(chi); 89 return chi;90 return ear(chi); 90 91 } 91 92 kahina/trunk/src/org/kahina/data/tree/KahinaTree.java
r53 r57 23 23 this.decider = decider; 24 24 doClear(); 25 } 26 27 28 29 public List<Integer> ear(List x) 30 { 31 System.err.println(x); 32 return (List<Integer>) x; 25 33 } 26 34 kahina/trunk/src/org/kahina/test/KahinaTreeTest.java
r54 r57 37 37 Document dom = db.parse(file); 38 38 //TestLayeredTree m1 = TestLayeredTree.importXML(dom); 39 KahinaTree m1 = KahinaDbTree.importXML(dom, decider, data );39 KahinaTree m1 = KahinaDbTree.importXML(dom, decider, data, null); 40 40 41 41 file = new File("src/org/kahina/test/trale-tree2.xml"); … … 44 44 dom = db.parse(file); 45 45 //TestLayeredTree m2 = TestLayeredTree.importXML(dom); 46 KahinaTree m2 = KahinaDbTree.importXML(dom, decider, data );46 KahinaTree m2 = KahinaDbTree.importXML(dom, decider, data, m1); 47 47 48 48 KahinaTreeView v0 = new KahinaTreeView(); kahina/trunk/src/org/kahina/visual/tree/KahinaTreeView.java
r55 r57 585 585 public void display(KahinaObject treeModel) throws KahinaTypeException 586 586 { 587 if (treeModel.getClass() != this.treeModel.getClass())588 {589 throw new KahinaTypeException("","");590 }591 587 treeLayer = 0; 592 588 this.treeModel = (KahinaTree) treeModel; … … 598 594 public void displaySecondaryTree(KahinaObject treeModel) throws KahinaTypeException 599 595 { 600 if (treeModel.getClass() != this.treeModel.getClass())601 {602 throw new KahinaTypeException("","");603 }604 596 this.secondaryTreeModel = (KahinaTree) treeModel; 605 597 ((KahinaTree) this.secondaryTreeModel).setReferenceNode(((KahinaTree) this.treeModel).getReferenceNode());
