view src/main/java/example/SimpleJungle.java @ 0:81d5bb6831b2

fast commit
author one
date Tue, 04 Mar 2014 01:32:38 +0900
parents
children 358d1797a35a
line wrap: on
line source

package example;

import java.nio.ByteBuffer;

import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
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.JungleTreeEditor;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
import junit.framework.Assert;


public class SimpleJungle {
	
	public static final String key = "name";
	public static final String valueString = "kanagawa";
	public static final ByteBuffer value = ByteBuffer.wrap(valueString.getBytes());
	
	public static void main(String[] args) {
		Jungle j = new DefaultJungle(null,"hogehoge",new DefaultTreeEditor(new DefaultTraverser()));
		j.createNewTree("tree");
		JungleTree tree = j.getTreeByName("tree");
		JungleTreeEditor editor1 = tree.getTreeEditor();
		DefaultNodePath root = new DefaultNodePath();
		
		Either<Error,JungleTreeEditor> either = editor1.putAttribute(root,key,value);
		if(either.isA()){
			Assert.fail();
		}
		editor1 = either.b();
		editor1.success();
		
		Node node = tree.getRootNode();
		ByteBuffer v = node.getAttributes().get(key);
		System.out.println(new String(v.array()));
		
	}
}