diff src/treecms/api/TreeNode.java @ 14:8bf59f161b23

separete Node methods to NodeContext , NodeAttribute , NodeChildren
author misaka
date Tue, 17 May 2011 18:44:14 +0900
parents fbbb7e414346
children 22cd920986c5
line wrap: on
line diff
--- a/src/treecms/api/TreeNode.java	Wed May 11 22:08:20 2011 +0900
+++ b/src/treecms/api/TreeNode.java	Tue May 17 18:44:14 2011 +0900
@@ -1,11 +1,5 @@
 package treecms.api;
 
-import java.nio.ByteBuffer;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
 /**
  * DoubleLinkedなNodeの実装です.SingleLinkedなNodeの実装と違い,親の情報を保持します.
  * 非破壊的木構造の実装では,Nodeは子どもの情報しか持っていません.これは,一つのNodeに対して複数の親が存在するためです.
@@ -17,34 +11,8 @@
  * また,TreeNodeを編集したときは非破壊的に編集されず、破壊的に編集されます.
  * @author shoshi
  */
-public interface TreeNode
+public interface TreeNode extends Node<TreeNode>
 {
-	/*
-	 * 属性関連のメソッド
-	 */
-	public ByteBuffer get(ByteBuffer _key);
-	public Map<ByteBuffer,ByteBuffer> getAll();
-	public void put(ByteBuffer _key,ByteBuffer _value);
-	public void putAll(Map<ByteBuffer,ByteBuffer> _map);
-	public void remove(ByteBuffer _key);
-	public void removeAll(Set<ByteBuffer> _keys);
-	public void clear();
-	
-	/*
-	 * 子供関連のメソッド 
-	 */
-	public Iterator<TreeNode> getChildren();
-	public void addChild(TreeNode _n);
-	public void addChildren(List<TreeNode> _list);
-	public void removeChild(TreeNode _n);
-	public void removeChildren(List<TreeNode> _list);
-	public void clearChildren();
-	
-	/*
-	 * 親関連のメソッド
-	 */
-	public NodeID getID();
-	public Forest getForest();
 	public TreeNode getParent();
-	public Node getNode();
+	public TreeNode getNode();
 }