Mercurial > hg > Members > shoshi > TreeCMSv1
view src/treecms/proto/test/EditableTreeBuilderTest1.java @ 26:9b91329e8a04
commit for zemi , doent move
author | ShoshiTAMAKI |
---|---|
date | Tue, 02 Nov 2010 18:44:21 +0900 |
parents | 99346c04a3cf |
children | 45881237e777 |
line wrap: on
line source
package treecms.proto.test; import treecms.proto.api.*; import treecms.proto.edit.EditableTreeBuilder; import treecms.proto.simple.*; public class EditableTreeBuilderTest1 { public static void main(String _args[]) { new EditableTreeBuilderTest1(); } public EditableTreeBuilderTest1() { TreeBuilder builder = new SimpleTreeBuilder(); Node root = builder.getContents(); root.setTitle("root"); Node child1 = builder.createNode(); child1.setTitle("+-child1"); Node child2 = builder.createNode(); child2.setTitle("+-child2"); root.addChild(child1); root.addChild(child2); Node child11 = builder.createNode(); child11.setTitle(" +-child11"); Node child12 = builder.createNode(); child12.setTitle(" +-child12"); Node child13 = builder.createNode(); child13.setTitle(" +-child13"); child1.addChild(child11); child1.addChild(child12); child1.addChild(child13); Node child21 = builder.createNode(); child21.setTitle(" +-child21"); child2.addChild(child21); Node child211 = builder.createNode(); child211.setTitle(" +-child211"); Node child212 = builder.createNode(); child212.setTitle(" +-child212"); child21.addChild(child211); child21.addChild(child212); PreOrderTreeWalkerRecursive walker = new PreOrderTreeWalkerRecursive(builder.getContents()); System.out.println("original........................................"); print(walker); EditableTreeBuilder builder2 = new EditableTreeBuilder(child212,builder); builder2.getTargetNode().setTitle("cloned child212"); walker = new PreOrderTreeWalkerRecursive(builder2.getContents()); System.out.println("cloned.........................................."); print(walker); builder2 = new EditableTreeBuilder(builder2.getTargetNode(),builder); walker = new PreOrderTreeWalkerRecursive(builder2.getContents()); System.out.println("cloned.........................................."); print(walker); } private void print(PreOrderTreeWalkerRecursive _walker) { for(Node node : _walker){ System.out.println(node.getTitle() + "\t\tID:" + node.getID()); } } }