view src/treecms/tree/cassandra/v1/CassandraTree.java @ 16:bb9760760744

commit
author shoshi
date Sat, 21 May 2011 04:46:00 +0900
parents 12604eb6b615
children
line wrap: on
line source

package treecms.tree.cassandra.v1;

import java.util.LinkedList;
import java.util.concurrent.ConcurrentHashMap;
import treecms.api.Forest;
import treecms.api.Node;
import treecms.api.NodeID;
import treecms.api.Tree;
import treecms.tree.util.NodeData;

class CassandraTree implements Tree
{
	CassandraNode m_root;
	CassandraForest m_forest;
	ConcurrentHashMap<String,CassandraNode> m_table;
	
	CassandraTree(CassandraNode _node,CassandraForest _forest)
	{
		m_root = _node;
		m_forest = _forest;
		m_table = new ConcurrentHashMap<String,CassandraNode>();
	}

	@Override
	public NodeID getID()
	{
		return m_root.getID();
	}

	@Override
	public NodeData getData()
	{
		return m_root.getData();
	}

	@Override
	public Forest getForest()
	{
		return m_forest;
	}

	@Override
	public Node getRoot()
	{
		return m_root;
	}

	@Override
	public Node getNodeByUUID(String _uuid)
	{
		return m_table.get(_uuid);
	}

}