diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/jungle/test/core/practice/PrintChildrenAttribute.java	Mon Jul 01 19:14:24 2013 +0900
@@ -0,0 +1,46 @@
+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);
+		
+		
+		
+		
+		
+	}
+	
+
+}