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

added javadoc
author shoshi
date Mon, 14 Mar 2011 23:24:38 +0900
parents f5ed85be5640
children bb9760760744
line wrap: on
line source

package treecms.tree.cassandra.v1;

import treecms.api.Forest;
import treecms.api.Node;
import treecms.api.NodeData;
import treecms.api.NodeID;

class CassandraNode implements Node
{
	NodeID m_id;
	NodeData m_data;
	CassandraForest m_forest;
	
	public CassandraNode(CassandraForest _forest,NodeID _id)
	{
		m_id = _id;
		m_forest = _forest;
		m_data = null;
	}
	
	@Override
	public NodeID getID()
	{
		return m_id;
	}

	@Override
	public NodeData getData()
	{
		return (m_data != null) ? m_data : (m_data = m_forest.getNodeData(m_id));
	}

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

}