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