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

move
author one
date Fri, 12 Sep 2014 21:20:04 +0900
parents bed3afd5c2e2
children cf17350a2415
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.impl.TreeNode;
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<TreeNode>>> getIndex() {
		return null;
	}
}