diff src/treecms/memory/OnMemoryNode.java @ 15:22cd920986c5

commit
author misaka
date Tue, 17 May 2011 21:25:17 +0900
parents 8bf59f161b23
children bb9760760744
line wrap: on
line diff
--- a/src/treecms/memory/OnMemoryNode.java	Tue May 17 18:44:14 2011 +0900
+++ b/src/treecms/memory/OnMemoryNode.java	Tue May 17 21:25:17 2011 +0900
@@ -1,15 +1,15 @@
 package treecms.memory;
 
 import treecms.api.Forest;
-import treecms.api.Node;
 import treecms.api.NodeData;
 import treecms.api.NodeID;
+import treecms.api.SingleNode;
 
 /**
  * オンメモリ上でのNodeの実装です。 
  * @author shoshi
  */
-class OnMemoryNode extends NodeData implements Node
+class OnMemoryNode extends NodeData<SingleNode> implements SingleNode
 {
 	private OnMemoryForest m_forest;
 	private NodeID m_id;
@@ -20,7 +20,7 @@
 	 * @param _id このNodeのNodeIDです.
 	 * @param _newData このNodeに割り当てるNodeDataです.防御的にコピーします.
 	 */
-	public OnMemoryNode(OnMemoryForest _forest,NodeID _id,NodeData _newData)
+	public OnMemoryNode(OnMemoryForest _forest,NodeID _id,NodeData<SingleNode> _newData)
 	{
 		super(_newData);
 		m_id = _id;
@@ -34,20 +34,8 @@
 	}
 
 	@Override
-	public NodeData getData()
-	{
-		return new NodeData(this);
-	}
-
-	@Override
 	public Forest getForest()
 	{
 		return m_forest;
 	}
-
-	@Override
-	public Node cloneNode(NodeData _newData)
-	{
-		return m_forest.createNode(m_id,_newData);
-	}
 }