Mercurial > hg > Members > shoshi > TreeCMSv2
diff 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 |
line wrap: on
line diff
--- a/src/treecms/memory/OnMemoryNode.java Fri Feb 18 02:14:10 2011 +0900 +++ b/src/treecms/memory/OnMemoryNode.java Thu Feb 24 21:30:18 2011 +0900 @@ -9,15 +9,16 @@ public class OnMemoryNode implements Node { + OnMemoryForest m_forest; + NodeID m_id; - OnMemoryForest m_forest; NodeData m_data; - public OnMemoryNode(OnMemoryForest _forest,NodeID _id) + public OnMemoryNode(OnMemoryForest _forest,NodeID _id,NodeData _newData) { m_id = _id; m_forest = _forest; - m_data = new NodeDataImpl(); + m_data = (_newData != null) ? _newData.deepCopy() : new NodeData(); } @Override @@ -37,58 +38,4 @@ { return m_data; } - - @Override - public NodeData newData() - { - return new NodeDataImpl(); - } - - class NodeDataImpl implements NodeData - { - List<Node> m_children; - String m_value; - - public NodeDataImpl() - { - m_children = new LinkedList<Node>(); - } - - @Override - public List<Node> list() - { - return m_children; - } - - @Override - public String get() - { - return m_value; - } - - @Override - public void set(String _str) - { - m_value = _str; - } - - @Override - public void add(List<Node> _child) - { - m_children.addAll(_child); - } - - @Override - public void del(List<Node> _child) - { - m_children.removeAll(_child); - } - - @Override - public void clear() - { - m_children.clear(); - } - - } }