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

commit
author shoshi
date Wed, 01 Jun 2011 15:35:50 +0900
parents 12604eb6b615
children
comparison
equal deleted inserted replaced
19:019ca5abb1f0 20:084de6909451
1 package treecms.api; 1 package treecms.api;
2 2
3 /** 3 /**
4 * Nodeに対応するNodeIDです.NodeIDはUUIDとバージョンから構成されており,同じUUIDを持つNodeIDはファミリーと定義します. 4 * Nodeに対応するNodeIDです.NodeIDはFamilyとVersionから構成されており,同じFamilyを持つNodeIDはファミリーと定義します.
5 * 木構造で同じUUIDを持つNodeは同一のNodeと判断されます.また,一つの木構造に同じUUIDを持つNodeは存在しません. 5 * 木構造で同じFamilyを持つNodeは同一のNodeと判断されます.また,一つの木構造に同じFamilyを持つNodeは存在しません.
6 * ファイルのバージョン管理と同じようなものと考えてください.その場合,UUIDがファイルのパスで,バージョンがファイルの更新日時です. 6 * ファイルのバージョン管理と同じようなものと考えてください.その場合,Familyがファイルのパスで,Versionがファイルの更新日時です.
7 * @author shoshi 7 * @author shoshi
8 */ 8 */
9 public interface NodeID 9 public interface NodeID
10 { 10 {
11 /** 11 /**
12 * 新しいNodeIDを作成します.新しいNodeIDは異なるUUIDを持ちます. 12 * 新しいNodeIDを作成します.新しいNodeIDは異なるFamilyを持ちます.
13 * @return 新しいUUIDを持つNodeID 13 * @return 新しいFamilyを持つNodeID
14 */ 14 */
15 public NodeID create(); 15 public NodeID create();
16 16
17 /** 17 /**
18 * このNodeIDが保持するUUIDを継承した,自分とバージョンの異なるNodeIDを生成します. 18 * このNodeIDが保持するFamilyを継承した,自分とバージョンの異なるNodeIDを生成します.
19 * @return UUIDを継承した新しいNodeID 19 * @return Familyを継承した新しいNodeID
20 */ 20 */
21 public NodeID update(); 21 public NodeID update();
22 22
23 /** 23 /**
24 * UUIDを取得します. 24 * Familyを取得します.
25 * @return NodeIDが保持しているUUID 25 * @return NodeIDが保持しているFamily
26 */ 26 */
27 public String getUUID(); 27 public String getFamilyID();
28 28
29 /** 29 /**
30 * このNodeIDのバージョンを取得します. 30 * このNodeIDのバージョンを取得します.
31 * @return NodeIDのバージョン 31 * @return NodeIDのバージョン
32 */ 32 */
33 public String getVersion(); 33 public String getVersion();
34 34
35 /** 35 /**
36 * このNodeIDが同一なUUIDを保持しているか比較します. 36 * このNodeIDが同一なFamilyを保持しているか比較します.
37 * @param _id 37 * @param _id
38 * @return 同一な場合はtrue,異なる場合はfalse 38 * @return 同一な場合はtrue,異なる場合はfalse
39 */ 39 */
40 public boolean isFamily(NodeID _id); 40 public boolean isFamily(NodeID _id);
41 41
42 /** 42 /**
43 * このNodeIDの文字列表現を返します. 43 * このNodeIDの文字列表現を返します.
44 * このメソッドを実装する際に,文字列の表現方法は<b>UUID@Version</b>を採用してください. 44 * このメソッドを実装する際に,文字列の表現方法は<b>Family@Version</b>を採用してください.
45 * @return 45 * @return
46 */ 46 */
47 public String toString(); 47 public String toString();
48 48
49 /** 49 /**