view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/logger/LoggingNode.java @ 111:5df5505e1c1e

change Index type
author one
date Mon, 15 Sep 2014 14:07:06 +0900
parents cf17350a2415
children 74723b26ad96
line wrap: on
line source

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

import fj.data.List;
import fj.data.TreeMap;
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.util.Pair;
import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Logging;


public class LoggingNode implements Logging
{
	public LoggingNode(TreeNode _wrap)
	{
		this(_wrap,new DefaultOperationLog());
	}
	
	public LoggingNode(TreeNode _wrap,OperationLog _log)
	{
		wrap = _wrap;
		log = _log;
	}
	
	private final TreeNode wrap;
	private final OperationLog log;
	
	@Override
	public LoggingAttributes getAttributes()
	{
		return new LoggingAttributes(wrap,log);
	}

	@Override
	public LoggingChildren getChildren()
	{
		return new LoggingChildren(wrap,log);
	}
	
	@Override
	public OperationLog getOperationLog()
	{
		return log;
	}
	
	@Override
	public TreeNode getWrap()
	{
		return wrap;
	}

	@Override
	public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() {
		return null;
	}
}