view src/treecms/tree/cassandra/v1/CassandraTree.java @ 6:12604eb6b615

added javadoc
author shoshi
date Mon, 14 Mar 2011 23:24:38 +0900
parents 87bba22e4fa2
children bb9760760744
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.NodeData;
import treecms.api.NodeID;
import treecms.api.Tree;

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);
	}

}