view src/treecms/tree/cassandra/v1/CassandraNode.java @ 4:f5ed85be5640

finished treecms.cassandra.v1 implementation (not tested yet)
author shoshi
date Thu, 24 Feb 2011 21:30:18 +0900
parents
children 12604eb6b615
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;

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

}