comparison src/treecms/memory/OnMemoryForest.java @ 11:85061e874775

commit
author shoshi
date Fri, 06 May 2011 00:42:57 +0900
parents 17ed97ca9960
children 22cd920986c5
comparison
equal deleted inserted replaced
10:4e0ed81bea89 11:85061e874775
7 import treecms.api.Forest; 7 import treecms.api.Forest;
8 import treecms.api.Node; 8 import treecms.api.Node;
9 import treecms.api.NodeData; 9 import treecms.api.NodeData;
10 import treecms.api.NodeID; 10 import treecms.api.NodeID;
11 import treecms.api.Tree; 11 import treecms.api.Tree;
12 import treecms.api.TreeEditor; 12 import treecms.api.MonotonicTree;
13 import treecms.tree.id.AbstractRandomNodeID; 13 import treecms.tree.id.AbstractRandomNodeID;
14 14
15 /** 15 /**
16 * Forestのオンメモリ上の実装. 16 * Forestのオンメモリ上の実装.
17 * @author shoshi 17 * @author shoshi
97 * あるNodeをルートとしたTreeを非破壊的に編集するTreeEditorを取得します。 97 * あるNodeをルートとしたTreeを非破壊的に編集するTreeEditorを取得します。
98 * @param _id 木のルートとなるNodeのNodeID 98 * @param _id 木のルートとなるNodeのNodeID
99 * @return TreeEditor 99 * @return TreeEditor
100 */ 100 */
101 @Override 101 @Override
102 public TreeEditor getTreeEditor(Tree _tree) 102 public MonotonicTree getMonotonicTree(Tree _tree)
103 { 103 {
104 Forest forest = _tree.getForest(); 104 Forest forest = _tree.getRoot().getNode().getForest();
105 if(forest != this){ 105 if(forest != this){
106 throw new IllegalArgumentException(); 106 throw new IllegalArgumentException();
107 } 107 }
108 108
109 return new OnMemoryTreeEditor((OnMemoryTree)_tree); 109 return new OnMemoryMonotonicTree((OnMemoryTree)_tree);
110 } 110 }
111 111
112 /** 112 /**
113 * 新しくNodeを作成します. 113 * 新しくNodeを作成します.
114 * @return 新しいNode 114 * @return 新しいNode