Mercurial > hg > Members > shoshi > TreeCMSv1
view src/treecms/proto/test/Test2.java @ 20:e950264f82d3
commit
author | ShoshiTAMAKI |
---|---|
date | Sun, 17 Oct 2010 00:29:56 +0900 |
parents | c8e31aaac297 |
children |
line wrap: on
line source
package treecms.proto.test; import java.util.Iterator; import java.util.List; import treecms.proto.api.*; import treecms.proto.simple.*; import treecms.proto.edit.EditableTreeBuilder; import treecms.proto.edit.PreOrderTreeWalkerRecursive; public class Test2 { public static void main(String _arg[]) { 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); EditableTreeBuilder builder1 = new EditableTreeBuilder(child212,builder); PreOrderTreeWalkerRecursive walker = new PreOrderTreeWalkerRecursive(builder1.getContents()); //Iterator<Node> itr = walker.iterator(); List<Node> list = builder1.findPathTest(root,child212); Iterator<Node> itr = list.iterator(); while(itr.hasNext()){ Node node = itr.next(); System.out.println(node.getTitle()); } } }