view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTreeNode.java @ 72:5969848b1bb8

deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode) have error
author one
date Tue, 26 Aug 2014 07:41:35 +0900
parents 5dbae471a3b3
children 3a3622cf2eef
line wrap: on
line source

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

import java.nio.ByteBuffer;

import fj.Ord;
import fj.data.List;
import fj.data.TreeMap;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
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 List<DefaultTreeNode> children;
	public TreeMap<String,ByteBuffer> attrs;
	
	private static final List<DefaultTreeNode> NIL_LIST = List.nil();
	private static final TreeMap<String,ByteBuffer> NIL_MAP = TreeMap.empty(Ord.stringOrd);
	
	public DefaultTreeNode()
	{
		this(NIL_LIST,NIL_MAP);
	}
	
	public DefaultTreeNode(List<DefaultTreeNode> _children,TreeMap<String,ByteBuffer> _attrs)
	{
		attrs = _attrs;
		children = _children;
	}

	@Override
	public DefaultTreeNodeChildren getChildren()
	{
		return new DefaultTreeNodeChildren(children, attrs);
	}

	@Override
	public DefaultTreeNodeAttribute getAttributes()
	{
		return new DefaultTreeNodeAttribute(children, attrs);
	}
	
	/*public DefaultNode getWrap()
	{
		return wrap;
	}*/

	/*@Override
	public Node getAsNode()
	{
		return getWrap();
	}
	*/
	public DefaultTreeNode clone()
	{
		return new DefaultTreeNode(children,attrs);
	}
}