view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/TreeContext.java @ 183:066d9c5758dc

change TreeContext
author tatsuki
date Mon, 23 Mar 2015 15:44:28 +0900
parents 817febd9c69b
children d2b710337eaa
line wrap: on
line source

package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store;


import fj.data.List;
import fj.data.TreeMap;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.InterfaceTraverser;
import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.ParentIndex;

public interface TreeContext {
    public TreeNode getRoot();

    public TreeContext prev();

    public ChangeList getChangeList();

    public String uuid();

    public String getTreeName();

    public long revision();

    public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex();

    public Iterable<TreeOperation> getOperations();

    public ParentIndex getParentIndex();

    public InterfaceTraverser getTraverser();
}