Mercurial > hg > Members > tatsuki > jungle-bench
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())); } }