Mercurial > hg > Members > shoshi > TreeCMSv2
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 |