Mercurial > hg > Members > shoshi > TreeCMS > TreeCMSPrototype1
diff src/treecms/proto/test/PreOrderTreeWalkerTest1.java @ 27:45881237e777
commit
author | ShoshiTAMAKI |
---|---|
date | Sun, 07 Nov 2010 14:07:03 +0900 |
parents | src/treecms/proto/test/PreOrderTreeWalkerRecurisiveTest1.java@9b91329e8a04 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/treecms/proto/test/PreOrderTreeWalkerTest1.java Sun Nov 07 14:07:03 2010 +0900 @@ -0,0 +1,43 @@ +package treecms.proto.test; + + +import treecms.proto.api.*; +import treecms.proto.api.NodeParameters.Types; +import treecms.proto.simple.*; +import treecms.proto.util.PreOrderTreeWalker; + +public class PreOrderTreeWalkerTest1 +{ + public static void main(String _arg[]) + { + //create test tree. + Node root = new SimpleNode(); + root.setParameter(Types.TITLE,"root"); + + Node child1 = root.addChild(new NodeParameters()); + child1.setParameter(Types.TITLE,"child1"); + Node child2 = root.addChild(new NodeParameters()); + child2.setParameter(Types.TITLE,"child2"); + + Node child11 = child1.addChild(new NodeParameters()); + child11.setParameter(Types.TITLE,"child11"); + Node child12 = child1.addChild(new NodeParameters()); + child12.setParameter(Types.TITLE,"child12"); + Node child13 = child1.addChild(new NodeParameters()); + child13.setParameter(Types.TITLE,"child13"); + + Node child21 = child2.addChild(new NodeParameters()); + child21.setParameter(Types.TITLE,"child21"); + + Node child211 = child21.addChild(new NodeParameters()); + child211.setParameter(Types.TITLE,"child211"); + Node child212 = child21.addChild(new NodeParameters()); + child212.setParameter(Types.TITLE,"child212"); + + PreOrderTreeWalker walker = new PreOrderTreeWalker(root); + + for(Node node : walker){ + System.out.println(node.getParameter(Types.TITLE) + "\t\tID:" + node.getID()); + } + } +}