annotate src/treecms/memory/OnMemoryNode.java @ 4:f5ed85be5640

finished treecms.cassandra.v1 implementation (not tested yet)
author shoshi
date Thu, 24 Feb 2011 21:30:18 +0900
parents 4a5ee88f02cf
children fc19e38b669b
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 java.util.LinkedList;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
4 import java.util.List;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
5 import treecms.api.Forest;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
6 import treecms.api.Node;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
7 import treecms.api.NodeData;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
8 import treecms.api.NodeID;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
9
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
10 public class OnMemoryNode implements Node
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
11 {
4
f5ed85be5640 finished treecms.cassandra.v1 implementation (not tested yet)
shoshi
parents: 2
diff changeset
12 OnMemoryForest m_forest;
f5ed85be5640 finished treecms.cassandra.v1 implementation (not tested yet)
shoshi
parents: 2
diff changeset
13
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
14 NodeID m_id;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
15 NodeData m_data;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
16
4
f5ed85be5640 finished treecms.cassandra.v1 implementation (not tested yet)
shoshi
parents: 2
diff changeset
17 public OnMemoryNode(OnMemoryForest _forest,NodeID _id,NodeData _newData)
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
18 {
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
19 m_id = _id;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
20 m_forest = _forest;
4
f5ed85be5640 finished treecms.cassandra.v1 implementation (not tested yet)
shoshi
parents: 2
diff changeset
21 m_data = (_newData != null) ? _newData.deepCopy() : new NodeData();
2
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
22 }
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
23
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
24 @Override
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
25 public Forest getForest()
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
26 {
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
27 return m_forest;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
28 }
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
29
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
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
37 public NodeData getData()
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
38 {
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
39 return m_data;
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
40 }
4a5ee88f02cf added OnMemoryForest
shoshi
parents:
diff changeset
41 }