Mercurial > hg > Members > shoshi > TreeCMSv2
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(); }