view 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 source

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