diff src/treecms/memory/OnMemoryNode.java @ 4:f5ed85be5640

finished treecms.cassandra.v1 implementation (not tested yet)
author shoshi
date Thu, 24 Feb 2011 21:30:18 +0900
parents 4a5ee88f02cf
children fc19e38b669b
line wrap: on
line diff
--- a/src/treecms/memory/OnMemoryNode.java	Fri Feb 18 02:14:10 2011 +0900
+++ b/src/treecms/memory/OnMemoryNode.java	Thu Feb 24 21:30:18 2011 +0900
@@ -9,15 +9,16 @@
 
 public class OnMemoryNode implements Node
 {
+	OnMemoryForest m_forest;
+	
 	NodeID m_id;
-	OnMemoryForest m_forest;
 	NodeData m_data;
 	
-	public OnMemoryNode(OnMemoryForest _forest,NodeID _id)
+	public OnMemoryNode(OnMemoryForest _forest,NodeID _id,NodeData _newData)
 	{
 		m_id = _id;
 		m_forest = _forest;
-		m_data = new NodeDataImpl();
+		m_data = (_newData != null) ? _newData.deepCopy() : new NodeData();
 	}
 	
 	@Override
@@ -37,58 +38,4 @@
 	{
 		return m_data;
 	}
-
-	@Override
-	public NodeData newData()
-	{
-		return new NodeDataImpl();
-	}
-
-	class NodeDataImpl implements NodeData
-	{
-		List<Node> m_children;
-		String m_value;
-		
-		public NodeDataImpl()
-		{
-			m_children = new LinkedList<Node>();
-		}
-		
-		@Override
-		public List<Node> list()
-		{
-			return m_children;
-		}
-		
-		@Override
-		public String get()
-		{
-			return m_value;
-		}
-
-		@Override
-		public void set(String _str)
-		{
-			m_value = _str;
-		}
-
-		@Override
-		public void add(List<Node> _child)
-		{
-			m_children.addAll(_child);
-		}
-
-		@Override
-		public void del(List<Node> _child)
-		{
-			m_children.removeAll(_child);
-		}
-
-		@Override
-		public void clear()
-		{
-			m_children.clear();
-		}
-		
-	}
 }