view src/main/java/alice/jungle/persistent/PersistentChangeSet.java @ 180:4493dd7692ce

add FindMatrixTest
author tatsuki
date Mon, 15 Sep 2014 14:04:22 +0900
parents 2828205bdc3a
children 5d0734fd859d
line wrap: on
line source

package alice.jungle.persistent;

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.ChangeSet;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
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.util.Pair;

public class PersistentChangeSet implements ChangeSet 
{
	private final TreeNode root;
	private final ChangeSet previous;
	private final ChangeList changeList;
	private final String uuid;
	private final long revision;
	private final String treeName;
	
	public PersistentChangeSet(TreeNode _node,ChangeSet _prev,ChangeList _log,String _uuid, String _treeName, long _revision)
	{
		root = _node;
		previous = _prev;
		changeList = _log;
		uuid = _uuid;
		revision = _revision;
		treeName = _treeName;
	}
	
	@Override
	public TreeNode getRoot()
	{
		return root;
	}

	@Override
	public ChangeSet prev()
	{
		return previous;
	}

	@Override
	public ChangeList getChangeList()
	{
		return changeList;
	}

	@Override
	public String uuid()
	{
		return uuid;
	}

	@Override
	public long revision()
	{
		return revision;
	}

	@Override
	public Iterable<TreeOperation> getOperations()
	{
		return changeList;
	}
	
	public String getTreeName() {
		return treeName;
	}

	@Override
	public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() {
		// TODO Auto-generated method stub
		return null;
	}

}