view CHANGELOG @ 12:fbbb7e414346

modified OnMemoryNode,OnMemoryTreeNode,OnMemoryMonotonicTreeNode
author shoshi
date Wed, 11 May 2011 03:34:01 +0900
parents 85061e874775
children c8601b0fa8a3
line wrap: on
line source

ChangeLog.
2011-03-29
	changed byte[] to ByteBuffer
	added TreeEditor.updateTree(Node,NodeData,Node[]) for node path is known.
	added GUIEditor
2011-03-17
	added concurrent access client for cassandra
2011-03-14
	added javadoc treecms.api
2011-02-28
	added test case
2011-02-25
	finished treecms.cassandra.v1 implementation ( not tested yet. )
2011-02-18 
	finished treecms.memory basic implementation ( not tested yet. )	
2011-02-16
	added OnMemoryForest	
2011-02-16 
	add Forest	

	
Requirements.

	Cassandra 0.6.x

	
TODO

2011-05-10
	MonotonicTreeNodeのAPI合わせをやった.
	OnMemoryの実装に移ろう.実際はOnMemoryがキャッシュとして使いやすいようにしないといけないんだけどな.AbstractHogehogeとかみたいに,
	フレームワーク的に使いたいね.

2011-05-09
	Node自体はSingleLinkedNodeである,あるNodeを頂点とするTreeを作ることで、SingleLinkedNodeをラップしたDoubleLinkedNodeを作る.
	これをTreeNodeとする.
	Nodeからchildrenをとるときは防御的コピーをしよう.
	いろいろと気にし過ぎな気もする
	
	NodeDataを実装に合わせた.
	次はTreeNodeをあわせていくといいと思う.

2011-05-07
	Nodeの子供Listは重複要素を許可しないリストなので、NodeData、SetUniqueListにする。
	NodeDataをSetUniqueListに変更した。
	NodeDataってtreecms.apiよりはtreecms.utilの方なんじゃないかと思う、なので移動します。
	
2011-05-05
	APIを変更した、ノードを表すクラスは[Node,TreeNode,MonotonicTreeNode]の3つで,TreeNodeとMonotonicTreeNodeはNodeを継承しない。
	TreeNodeとMonotonicTreeNodeもノードを表すクラスの一つであるが,継承ではなくNodeを内部にメンバーとして持つ,
	
	問題点は,TreeNodeとMonotonicTreeNodeのメソッドをNodeとAPIの定義を用いて一致させたいが出来ない,NodeのAPIを変更するときには3つ全部書き換える必要がある.
	Genericsを使って無理やり出来る方法を考えたが、まあどうだろう・・・
	
	現段階でNodeのメソッドは
		属性関係が get,getAll,put,putAll,remove,removeAll,clear
		子供関係が getChildren,addChild,addChildren,removeChild,removeChildren,clearChildren
		その他 getID
	
	これをinterface Nodeに記述しておいた.TreeNodeとMonotonicTreeNode interfaceの変更が必要.