view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTreeNode.java @ 52:8c6ff361b68a

sleepy
author Shoshi TAMAKI
date Fri, 08 Feb 2013 03:50:21 +0900
parents src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/ClonableDefaultNode.java@fb00d7b147c8
children ed890dcb673e
line wrap: on
line source

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

import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNode;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;

public class DefaultTreeNode implements TreeNode<DefaultTreeNode>
{
	private final DefaultNode wrap;
	
	public DefaultTreeNode()
	{
		this(new DefaultNode());
	}
	
	public DefaultTreeNode(DefaultNode _wrap)
	{
		wrap = _wrap;
	}

	@Override
	public DefaultTreeNodeChildren getChildren()
	{
		return new DefaultTreeNodeChildren(wrap);
	}

	@Override
	public DefaultTreeNodeAttribute getAttributes()
	{
		return new DefaultTreeNodeAttribute(wrap);
	}
	
	@Override
	public DefaultTreeNode createNewNode()
	{
		return new DefaultTreeNode(new DefaultNode());
	}
	
	public DefaultNode getWrap()
	{
		return wrap;
	}
}