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

commit
author misaka
date Tue, 17 May 2011 21:25:17 +0900
parents 8bf59f161b23
children bb9760760744
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
1 package treecms.memory;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
3 import treecms.api.Forest;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
4 import treecms.api.NodeData;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
5 import treecms.api.NodeID;
15
misaka
parents: 14
diff changeset
6 import treecms.api.SingleNode;
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
7
7
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
8 /**
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
9 * オンメモリ上でのNodeの実装です。
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
10 * @author shoshi
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
11 */
15
misaka
parents: 14
diff changeset
12 class OnMemoryNode extends NodeData<SingleNode> implements SingleNode
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
13 {
7
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
14 private OnMemoryForest m_forest;
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
15 private NodeID m_id;
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
16
7
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
17 /**
12
fbbb7e414346 modified OnMemoryNode,OnMemoryTreeNode,OnMemoryMonotonicTreeNode
shoshi
parents: 8
diff changeset
18 * コンストラクタ
7
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
19 * @param _forest このNodeが属するForestです.
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
20 * @param _id このNodeのNodeIDです.
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
21 * @param _newData このNodeに割り当てるNodeDataです.防御的にコピーします.
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
22 */
15
misaka
parents: 14
diff changeset
23 public OnMemoryNode(OnMemoryForest _forest,NodeID _id,NodeData<SingleNode> _newData)
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
24 {
14
8bf59f161b23 separete Node methods to NodeContext , NodeAttribute , NodeChildren
misaka
parents: 13
diff changeset
25 super(_newData);
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
26 m_id = _id;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
27 m_forest = _forest;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
28 }
14
8bf59f161b23 separete Node methods to NodeContext , NodeAttribute , NodeChildren
misaka
parents: 13
diff changeset
29
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
30 @Override
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
31 public NodeID getID()
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
32 {
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
33 return m_id;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
34 }
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
35
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
36 @Override
14
8bf59f161b23 separete Node methods to NodeContext , NodeAttribute , NodeChildren
misaka
parents: 13
diff changeset
37 public Forest getForest()
7
fc19e38b669b added concurrent access client for cassandr
shoshi
parents: 4
diff changeset
38 {
14
8bf59f161b23 separete Node methods to NodeContext , NodeAttribute , NodeChildren
misaka
parents: 13
diff changeset
39 return m_forest;
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
40 }
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
41 }