Mercurial > hg > Members > tatsuki > jungle-bench
view src/main/java/example/SimpleJungle.java @ 1:358d1797a35a
second commit
author | one |
---|---|
date | Tue, 04 Mar 2014 01:58:37 +0900 |
parents | 81d5bb6831b2 |
children | f716298e440a |
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.Children; 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())); editor1 = tree.getTreeEditor(); either = editor1.addNewChildAt(root,0); if(either.isA()){ Assert.fail(); } editor1 = either.b(); either = editor1.success(); if(either.isA()){ Assert.fail(); } editor1 = tree.getTreeEditor(); DefaultNodePath childPath = root.add(0); either = editor1.putAttribute(childPath,key,value); if(either.isA()){ Assert.fail(); } editor1 = either.b(); either = editor1.success(); if(either.isA()){ Assert.fail(); } node = tree.getRootNode(); Children<Node> children = node.getChildren(); Either<Error,Node> either2 = children.at(0); if(either2.isA()){ Assert.fail(); } Node childNode = either2.b(); ByteBuffer v2 = childNode.getAttributes().get(key); System.out.println(new String(v2.array())); } }