comparison src/treecms/memory/OnMemoryTreeNode.java @ 14:8bf59f161b23

separete Node methods to NodeContext , NodeAttribute , NodeChildren
author misaka
date Tue, 17 May 2011 18:44:14 +0900
parents fbbb7e414346
children 22cd920986c5
comparison
equal deleted inserted replaced
13:c8601b0fa8a3 14:8bf59f161b23
76 { 76 {
77 /* 77 /*
78 * m_node(対象ノード)のリストにはNodeが格納されており、TreeNodeのリストを取得するためにはTreeNodeで要素を構成する必要がある. 78 * m_node(対象ノード)のリストにはNodeが格納されており、TreeNodeのリストを取得するためにはTreeNodeで要素を構成する必要がある.
79 */ 79 */
80 LinkedList<TreeNode> ret = new LinkedList<TreeNode>(); 80 LinkedList<TreeNode> ret = new LinkedList<TreeNode>();
81 for(Iterator<Node> it = m_node.getChildren();it.hasNext();){ 81 for(Iterator<Node> it = m_node.getList().iterator();it.hasNext();){
82 OnMemoryNode n = (OnMemoryNode)it.next(); 82 OnMemoryNode n = (OnMemoryNode)it.next();
83 ret.add(new OnMemoryTreeNode(n,this)); 83 ret.add(new OnMemoryTreeNode(n,this));
84 } 84 }
85 85
86 return Collections.unmodifiableList(ret).iterator(); 86 return Collections.unmodifiableList(ret).iterator();
87 } 87 }
88 88
89 @Override 89 @Override
90 public void addChild(TreeNode _child) 90 public void add(TreeNode _child)
91 { 91 {
92 m_node.addChild(_child.getNode()); 92 m_node.add(_child.getNode());
93 } 93 }
94 94
95 @Override 95 @Override
96 public void addChildren(List<TreeNode> _children) 96 public void addAll(NodeChildren _children)
97 { 97 {
98 /* 98 /*
99 * TreeNodeのリストからNodeのリストへ変換する 99 * TreeNodeのリストからNodeのリストへ変換する
100 */ 100 */
101 LinkedList<Node> res = new LinkedList<Node>(); 101 LinkedList<Node> res = new LinkedList<Node>();
102 for(Iterator<TreeNode> it = _children.iterator();it.hasNext();){ 102 for(Iterator<TreeNode> it = _children.iterator();it.hasNext();){
103 TreeNode tn = it.next(); 103 TreeNode tn = it.next();
104 res.add(tn.getNode()); 104 res.add(tn.getNode());
105 } 105 }
106 106
107 m_node.addChildren(res); 107 m_node.addAll(res);
108 } 108 }
109 109
110 @Override 110 @Override
111 public void removeChild(TreeNode _child) 111 public void removeChild(TreeNode _child)
112 { 112 {