comparison src/treecms/api/Node.java @ 8:f96193babac0

changed byte[] to ByteBuffer added TreeEditor.updateTree(Node,NodeData,Node[]) for node path is known. added GUIEditor
author shoshi
date Thu, 31 Mar 2011 02:08:44 +0900
parents fc19e38b669b
children 85061e874775
comparison
equal deleted inserted replaced
7:fc19e38b669b 8:f96193babac0
1 package treecms.api; 1 package treecms.api;
2 2
3 import java.util.List; 3 import java.util.List;
4 import java.util.Map; 4 import java.util.Map;
5 import java.nio.ByteBuffer;
5 6
6 /** 7 /**
7 * 木構造の基本のデータ単位であるNodeを示します.Nodeは子供のリストとデータのマップを保持します.また,クライアントはノードが保持しているデータをNodeDataとして 8 * 木構造の基本のデータ単位であるNodeを示します.Nodeは子供のリストとデータのマップを保持します.また,クライアントはノードが保持しているデータをNodeDataとして
8 * 取得することが出来ます. 9 * 取得することが出来ます.
9 * @author shoshi 10 * @author shoshi
36 37
37 /** 38 /**
38 * このNodeが保持するデータをマップとしてすべて取得します. 39 * このNodeが保持するデータをマップとしてすべて取得します.
39 * @return Nodeが保持するすべてのデータのマップ 40 * @return Nodeが保持するすべてのデータのマップ
40 */ 41 */
41 public Map<byte[],byte[]> getAll(); 42 public Map<ByteBuffer,ByteBuffer> getAll();
42 43
43 /** 44 /**
44 * このNodeが保持する値の中で指定されたキーと対応する値を取得します. 45 * このNodeが保持する値の中で指定されたキーと対応する値を取得します.
45 * @param _key データに対応するキー 46 * @param _key データに対応するキー
46 * @return キーと対応する値,見つからない場合はnull 47 * @return キーと対応する値,見つからない場合はnull
47 */ 48 */
48 public byte[] get(byte[] _key); 49 public ByteBuffer get(ByteBuffer _key);
49 50
50 /** 51 /**
51 * 指定されたリストに含まれるNodeを,すべて子供Nodeとして追加します. 52 * 指定されたリストに含まれるNodeを,すべて子供Nodeとして追加します.
52 * @param _children 追加される子供Nodeを保持するリスト 53 * @param _children 追加される子供Nodeを保持するリスト
53 */ 54 */
58 * @param _child 59 * @param _child
59 */ 60 */
60 public void add(Node _child); 61 public void add(Node _child);
61 62
62 /** 63 /**
64 * 指定されたNodeを削除します。
65 * @param _child
66 */
67 public void remove(Node _child);
68
69 /**
63 * キーとそれに対応する値を保存します.キーが重複した場合は上書きされます. 70 * キーとそれに対応する値を保存します.キーが重複した場合は上書きされます.
64 * @param _key キー 71 * @param _key キー
65 * @param _value 値 72 * @param _value 値
66 */ 73 */
67 public void put(byte[] _key,byte[] _value); 74 public void put(ByteBuffer _key,ByteBuffer _value);
75
76 /**
77 * キーとそれに対応する値を削除します。
78 * @param _key キー
79 */
80 public void remove(ByteBuffer _key);
68 81
69 /** 82 /**
70 * キーとそれに対応する値を複数保持するマップを引数としてとり,マップが保持する値をすべて追加します. 83 * キーとそれに対応する値を複数保持するマップを引数としてとり,マップが保持する値をすべて追加します.
71 * @param _map 追加される値のマップ 84 * @param _map 追加される値のマップ
72 */ 85 */
73 public void putAll(Map<byte[],byte[]> _map); 86 public void putAll(Map<ByteBuffer,ByteBuffer> _map);
74 } 87 }