view src/jungle/test/core/practice/PrintChildrenAttribute.java @ 28:e968224ad0ce

add jungle.test.core.practice
author one
date Mon, 01 Jul 2013 19:14:24 +0900
parents
children 10359a815068
line wrap: on
line source

package jungle.test.core.practice;

import java.nio.ByteBuffer;

import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Children;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
import jungle.test.codesegment.operation.JungleManager;
import alice.codesegment.CodeSegment;
import alice.datasegment.CommandType;
import alice.datasegment.Receiver;

public class PrintChildrenAttribute extends CodeSegment {
	
	Receiver key = ids.create(CommandType.TAKE);
	
	public PrintChildrenAttribute(String _key) {
		key.setKey(_key);
	}
	
	public void run() {
		System.out.println("--PrintChildrenAttribute--");
		String k = key.asString();
		System.out.println("key : "+ k);
		JungleManager jm = new JungleManager();
		Jungle jungle = jm.getJungle();
		JungleTree tree = jungle.getTreeByName("tree");
		Node node = tree.getRootNode();
		Children<Node> chs = node.getChildren();
		System.out.println("children size : "+chs.size());
		for(Node n : chs) {
			ByteBuffer b = n.getAttributes().get(k);
			System.out.println(new String(b.array()));
		}
		
		System.exit(0);
		
		
		
		
		
	}
	

}