view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTreeNode.java @ 75:26dfa90016d1

error delete but 2 test program commentout and not action BulletinBoard Traverser is bad
author one
date Wed, 27 Aug 2014 05:52:46 +0900
parents 3a3622cf2eef
children 715a9fbf02fc
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.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);
	}
	
	@Override
	public DefaultTreeNode createNewNode(){
		return new DefaultTreeNode();
	}
	
	/*public DefaultNode getWrap()
	{
		return wrap;
	}*/

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