Mercurial > hg > Members > shoshi > jungle > jungle-core
annotate memo.txt @ 5:07b26b4b21e0
modified AbstractVertexesTest
author | shoshi <shoshi@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 23 Jun 2012 01:54:20 +0900 |
parents | 761d04aecfcb |
children | 1a5eaf5ce085 |
rev | line source |
---|---|
1 | 1 2012/06/11 |
2 ・誰が Editor を提供する API を保持するべきか? | |
3 ・Editor の役割 | |
4 ・commit したら必要な Node を NodeProvider に push する。 | |
5 ・ということは, 内部に NodeProvider への参照を保持してないといけない? NodeProvider へのリンクを保持しているのは Jungle である。 | |
6 ・Jungle が NodeProvider を持っているのは正しいのか? TreeGroup でもいいのではないか? | |
7 ・commit したら TreeGroup の情報は破壊される。つまり? commit は TreeGroup に対して行われる。 | |
8 ・TreeGroup のメソッドで Tree を渡して Editor を作成するが良いか? | |
9 ・tree を編集する | |
10 ・Editor は TreeGroup が保持するとする。ならば、NodeProvider はどうするか? | |
11 ・NodeFactory (?) をつくる? NodeProvider と何が違うのか? | |
12 ・NodeProvider は、Tree/TreeNode/Link を作成する。 | |
13 ・NodeProvider で、createTreeGroup , createTree , createTreeNode , createLink を依頼する | |
14 ・初期では、パスの検索は深さ優先探索で行う | |
3 | 15 ・TreeGroupについて、TreeGroupは最初に初期Treeを1つ作らなければならない? |
16 | |
17 2012/06/12 | |
18 ・NodeTable と NodeTable の状態を同期させる。 | |
19 ・Table , Record , PropertySequence をつくる、Record がひとつの Node に対応する | |
20 ・これを用いて Node , TreeGroup , Tree , TreeNode , Link を作成する | |
21 ・ Node : Record の Property で Attribute を表現 | |
22 ・ TreeGroup : Node で表すべき? | |
23 ・ Tree : TreeNode を継承している よって Node で表す、 Children や Links は PropertySequence による. | |
4
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
24 ・ Link : Node で表す。 |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
25 |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
26 2012/06/15 |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
27 ・Functional Java を使って PropertySequence を実装するといいかも? |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
28 ・Record , PropertySequence の hashCode , equals の実装について、ちゃんとテストを作ること!(重要) |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
29 ・なるべく、equals と hashCode はオーバーライドしないようにする、独自の比較メソッドを提供する。 |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
30 ・Table , Record , PropertySequence に Atomic なオペレーションを追加する |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
31 ・Table は Record の作成に CAS を追加する |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
32 ・Record は Map と PropertySequence に CAS を追加する。 |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
33 ・PropertySequence は・・・いらないか・・ |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
34 ・Jungle の API から getTreeGroups を削除した |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
35 ・Table , Record , PropertySequence では足りない、もっと美味いやりかたがあるはず |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
36 |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
37 2012/06/19 |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
38 ・Graph API を定義することにした |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
39 ・ Graph , Vertex , Vertexes |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
40 ・Neo4j で言うと |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
41 ・ GraphDB , Node , Iterator<Relationship> |
761d04aecfcb
added Graph API and some implementation
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
42 ・とりあえずこれで実装してみる。 |
5
07b26b4b21e0
modified AbstractVertexesTest
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
4
diff
changeset
|
43 ・今日は、SimpleVertexes をほぼ完成させた、あとすこしとテストコードを追加すること。 |
07b26b4b21e0
modified AbstractVertexesTest
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
4
diff
changeset
|
44 |
07b26b4b21e0
modified AbstractVertexesTest
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
4
diff
changeset
|
45 2012/06/22 |
07b26b4b21e0
modified AbstractVertexesTest
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
4
diff
changeset
|
46 ・Vertexes のテストコードをほぼ仕上げた. |
07b26b4b21e0
modified AbstractVertexesTest
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
4
diff
changeset
|
47 ・次は,テストコードが正しいか,SimpleVertexes を動作させてみる. |
07b26b4b21e0
modified AbstractVertexesTest
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
4
diff
changeset
|
48 ・その次に,Jungle の実装を書く. |