15
|
1 package treecms.proto.test;
|
|
2
|
|
3 import java.util.Iterator;
|
|
4
|
|
5 import treecms.proto.edit.*;
|
|
6 import treecms.proto.api.*;
|
|
7 import treecms.proto.simple.*;
|
|
8
|
|
9 public class Test3
|
|
10 {
|
|
11 public static void main(String _arg[])
|
|
12 {
|
|
13 NodeAPITreeBuilder builder = new SimpleNodeAPITreeBuilder();
|
|
14 NodeAPI root = builder.getContents();
|
|
15 root.setTitle("root");
|
|
16
|
|
17 NodeAPI child1 = builder.createNode();
|
|
18 child1.setTitle("+-child1");
|
|
19 NodeAPI child2 = builder.createNode();
|
|
20 child2.setTitle("+-child2");
|
|
21
|
|
22 root.addChild(child1);
|
|
23 root.addChild(child2);
|
|
24
|
|
25 NodeAPI child11 = builder.createNode();
|
|
26 child11.setTitle(" +-child11");
|
|
27 NodeAPI child12 = builder.createNode();
|
|
28 child12.setTitle(" +-child12");
|
|
29 NodeAPI child13 = builder.createNode();
|
|
30 child13.setTitle(" +-child13");
|
|
31
|
|
32 child1.addChild(child11);
|
|
33 child1.addChild(child12);
|
|
34 child1.addChild(child13);
|
|
35
|
|
36 NodeAPI child21 = builder.createNode();
|
|
37 child21.setTitle(" +-child21");
|
|
38
|
|
39 child2.addChild(child21);
|
|
40
|
|
41 NodeAPI child211 = builder.createNode();
|
|
42 child211.setTitle(" +-child211");
|
|
43 NodeAPI child212 = builder.createNode();
|
|
44 child212.setTitle(" +-child212");
|
|
45
|
|
46 child21.addChild(child211);
|
|
47 child21.addChild(child212);
|
|
48
|
16
|
49 //i want to edit child22
|
|
50 System.out.println("Path of Root to Target --------------");
|
15
|
51 EditableNodeAPITreeBuilder builder2 = new EditableNodeAPITreeBuilder(child212,builder);
|
|
52
|
|
53 System.out.println("-----------------------------");
|
|
54
|
16
|
55 //check that tree correctly copied.
|
15
|
56 PreOrderTreeWalkerRecursive walker = new PreOrderTreeWalkerRecursive(builder2.getContents());
|
|
57 Iterator<NodeAPI> itr = walker.iterator();
|
|
58 while(itr.hasNext()){
|
|
59 NodeAPI node = itr.next();
|
|
60 System.out.println(node.getTitle());
|
|
61 }
|
|
62 }
|
|
63 }
|