view src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/WriteJungleThread.java @ 20:195c1a644550

benchmark add
author tatsuki
date Tue, 17 Mar 2015 15:37:19 +0900
parents 917ecf2c7350
children
line wrap: on
line source

package jp.ac.u_ryukyu.ie.cr.tatsuki.xml;

import java.nio.ByteBuffer;

import jp.ac.u_ryukyu.cr.ie.tatsuki.xmlTestBbs.JuGrix;
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.store.impl.DefaultNodePath;

public class WriteJungleThread extends Thread {

  JungleTree tree;
  JungleTreeEditor editor;
  int writeCount;
  boolean loop = true;

  public WriteJungleThread(JuGrix jugrix) {
    this.tree = jugrix.getPersonTree();
    editor = tree.getTreeEditor();
    this.writeCount = 0;
  }

  public void set(boolean loop) {
    this.loop = loop;
  }

  public int get() {
    return writeCount;
  }

  @Override
  public void run() {
    while (loop) {
      editor = editor.putAttribute(new DefaultNodePath().add(0), "element", ByteBuffer.wrap("Persons".getBytes())).b();
      editor = editor.success().b();
      writeCount++;

    }
  }
}