annotate src/treecms/proto/test/Test3.java @ 16:36d4445b349d

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