view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/DefaultChangeList.java @ 19:703f0be5368a

added attribute cache
author Shoshi TAMAKI
date Thu, 20 Dec 2012 18:09:17 +0900
parents src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/DefaultChangeSet.java@a46ff0114a9e
children
line wrap: on
line source

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

import fj.data.List;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Tree;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeList;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.Operation;

public class DefaultChangeList implements ChangeList
{
	private final ChangeList prev;
	private final String uuid;
	private final long revision;
	
	private final List<Operation> operations;
	private final Tree tree;
	
	public DefaultChangeList(Tree _tree,List<Operation> _operations,String _uuid,long _revision,ChangeList _prev)
	{
		tree = _tree;
		operations = _operations;
		uuid = _uuid;
		revision = _revision;
		prev = _prev;
	}

	@Override
	public ChangeList prev()
	{
		return prev;
	}

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

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

	@Override
	public Iterable<Operation> getOperations()
	{
		return operations;
	}

	@Override
	public Tree getTree()
	{
		return tree;
	}
}