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());
+		}
+	}
+}