view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultChangeSet.java @ 74:3a3622cf2eef

remove error but have a error test program and LoggingChildren.iterator is bad
author one
date Wed, 27 Aug 2014 05:07:50 +0900
parents 57e965b73c9e
children 715a9fbf02fc
line wrap: on
line source

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

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.impl.TreeNode;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;

public class DefaultChangeSet<T extends TreeNode<T>> implements ChangeSet<T>
{
	private final TreeNode<T> root;
	private final ChangeSet<T> previous;
	private final ChangeList changeList;
	private final String uuid;
	private final String treeName;
	private final long revision;
	
	public DefaultChangeSet(TreeNode<T> _node,ChangeSet<T> _prev,ChangeList _log,String _uuid, String _treeName, long _revision)
	{
		root = _node;
		previous = _prev;
		changeList = _log;
		uuid = _uuid;
		treeName = _treeName;
		revision = _revision;
	}

	@Override
	public TreeNode<T> getRoot()
	{
		return root;
	}

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

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

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

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

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

}