comparison src/treecms/api/MonotonicTree.java @ 20:084de6909451

commit
author shoshi
date Wed, 01 Jun 2011 15:35:50 +0900
parents bb9760760744
children
comparison
equal deleted inserted replaced
19:019ca5abb1f0 20:084de6909451
6 * この機能は分散リポジトリを参考に考案されました. 6 * この機能は分散リポジトリを参考に考案されました.
7 * @author shoshi 7 * @author shoshi
8 */ 8 */
9 public interface MonotonicTree 9 public interface MonotonicTree
10 { 10 {
11 /**
12 * 非破壊的に更新した木構造を適用します.
13 * 更新する際に他の方法により木構造がすでに更新されていた場合,commitは失敗します。_forceがtrueの場合,強制的に置き換えます.
14 * @param _force 強制コミットフラグ
15 * @return 成功した場合true,失敗した場合false
16 */
17 public boolean commit(boolean _force); 11 public boolean commit(boolean _force);
18
19 /**
20 * 監視している木構造をEditorにキャッシュします.
21 * @return キャッシュが成功した場合はtrue,失敗した場合はfalse
22 */
23 public boolean pull(); 12 public boolean pull();
24
25 /**
26 * 監視されている木構造が更新されていないかチェックします.
27 * @return 更新されていた場合はture,されていない場合はfalse
28 */
29 public boolean check(); 13 public boolean check();
30
31 /**
32 * 監視している木構造をキャッシュにマージします.
33 */
34 public void merge(); 14 public void merge();
35
36 /**
37 * この木構造のルートNodeを返します。
38 * @return この木構造のルートNode
39 */
40 public MonotonicTreeNode getRoot(); 15 public MonotonicTreeNode getRoot();
41
42 public Tree getTree();
43 } 16 }