diff src/treecms/cassandra/CassandraForest.java @ 17:168deb591f21

commit
author shoshi
date Tue, 24 May 2011 00:33:12 +0900
parents
children 019ca5abb1f0
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/treecms/cassandra/CassandraForest.java	Tue May 24 00:33:12 2011 +0900
@@ -0,0 +1,95 @@
+package treecms.cassandra;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Timer;
+import java.util.TimerTask;
+import java.util.concurrent.ConcurrentHashMap;
+
+import org.apache.cassandra.thrift.Mutation;
+
+import treecms.api.Forest;
+import treecms.api.MonotonicTree;
+import treecms.api.NodeID;
+import treecms.api.SingleNode;
+import treecms.api.Tree;
+import treecms.tree.util.NodeData;
+
+
+public class CassandraForest implements Forest
+{
+	private Map<NodeID,SingleNode> m_nodeTable;
+	private Map<String,SingleNode> m_tipTable;
+	
+	public CassandraForest()
+	{
+		m_nodeTable = new ConcurrentHashMap<NodeID,SingleNode>();
+		m_tipTable = new ConcurrentHashMap<String,SingleNode>();
+	}
+
+	@Override
+	public SingleNode get(NodeID _id)
+	{
+		return m_nodeTable.get(_id);
+	}
+
+	@Override
+	public SingleNode getTip(String _uuid)
+	{
+		return m_tipTable.get(_uuid);
+	}
+
+	@Override
+	public SingleNode create()
+	{
+		return null;
+	}
+
+	@Override
+	public Tree getTree(SingleNode _root)
+	{
+		return null;
+	}
+
+	@Override
+	public MonotonicTree getMonotonicTree(Tree _tree)
+	{
+		return null;
+	}
+
+	@Override
+	public SingleNode create(NodeData<SingleNode> _data)
+	{
+		return null;
+	}
+
+	@Override
+	public Tree getMainTree()
+	{
+		return null;
+	}
+
+	@Override
+	public SingleNode create(NodeID _id, NodeData<SingleNode> _data)
+	{
+		return null;
+	}
+	
+	private class CassandraNodeExporter extends TimerTask
+	{
+		private List<Mutation> m_updateQueue;
+		
+		@Override
+		public void run()
+		{
+		}
+	}
+
+	private class CassandraNodeImporter extends TimerTask
+	{
+		@Override
+		public void run()
+		{
+		}
+	}
+}