# HG changeset patch # User Shinji KONO # Date 1412330607 -32400 # Node ID 790a73e0c8ec73ccb52c1cae5b40feeac0908a70 # Parent f783a27eed244636de5692189af4179ab21d71c9 add svg for graffle diff -r f783a27eed24 -r 790a73e0c8ec document/basic_api_architecture.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/document/basic_api_architecture.svg Fri Oct 03 19:03:27 2014 +0900 @@ -0,0 +1,3 @@ + + +2012-12-10 11:32Zキャンバス 1レイヤー 1+ Attributes getAttribute()+ Children getChildren()<<inteface>>Node+ ByteBuffer get(String key)<<inteface>>Attributes+ Iterator<Node> iterator()<<inteface>>Children<<interface>>Iterable<Node>+ Node getRoot()<<inteface>>Tree基本 APIRead Only<<extends>><<use>><<use>> diff -r f783a27eed24 -r 790a73e0c8ec document/jungle_artitecture.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/document/jungle_artitecture.svg Fri Oct 03 19:03:27 2014 +0900 @@ -0,0 +1,3 @@ + + +2012-12-11 08:21Zキャンバス 1レイヤー 1+ Iterable<JungleTree> getTrees()+ JungleTree getTreeByName(String name)+ JungleTree createNewTree(String name)+ void deleteTree(String name)JungleDB+ MergeResult push(JungleDB remote)+ MergeResult pull(JungleDB remote)+ TreeEditor getEditor()JungleTree<<interface>>TraversableTree<<use>> diff -r f783a27eed24 -r 790a73e0c8ec document/node_transform_architecture.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/document/node_transform_architecture.svg Fri Oct 03 19:03:27 2014 +0900 @@ -0,0 +1,3 @@ + + +2012-12-10 15:30Zキャンバス 1レイヤー 1NodeTransform API+ Transformation transform(EditableNode target)<<interface>>NodeTransformer+ EditableNode getEditableNode()+ TransformResult getResult()<<inteface>>Transformation+ EditableAttributes getAttributes()+ EditableChildren getChildren()<<inteface>>EditableNode循環参照あり+ EditableNode put(String k,ByteBuffer v)+ EditableNode delete(String k)<<inteface>>EditableAttributes+ EditableNode newChildAt(int pos)+ EditableNode deleteChildAt(int pos)<<inteface>>EditableChildren<<interface>>Attributes<<interface>>Children+ TransformResult SUCCESS+ TransformResult FAIL<<enum>>TransformResult<<uses>><<uses>><<uses>><<uses>><<interface>>Node diff -r f783a27eed24 -r 790a73e0c8ec document/traverser_api_architecture.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/document/traverser_api_architecture.svg Fri Oct 03 19:03:27 2014 +0900 @@ -0,0 +1,3 @@ + + +2012-12-10 13:35Zキャンバス 1レイヤー 1+ Iterable<TraverseResult> traverse(TraverseEvaluator e)<<inteface>>Traversable+ Evaluation eval(Iterable<Node> path,Node child,int pos)<<inteface>>TraverseEvaluator+ EvaluationResult result()+ TraverseEvaluator evaluator()<<inteface>>Evaluation+ ???<<enum>>EvaluationResult+ ???DENY_BREAK+ ???DENY_CONTINUE+ ???ACCEPT_BREAK+ ???ACCEPT_CONTINUE+ Iterator<Node> itrerator()+ Node target()<<inteface>>TraverseResult<<interface>>Iterable<Node>Traverser API<<use>><<use>><<use>><<use>><<extends>><<extends>> diff -r f783a27eed24 -r 790a73e0c8ec document/tree_store_api_b.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/document/tree_store_api_b.svg Fri Oct 03 19:03:27 2014 +0900 @@ -0,0 +1,3 @@ + + +2012-12-11 08:44Zキャンバス 1レイヤー 1TreeStore API "B"<<interface>>Traversable<<interface>>Tree+ Node getRoot()+ Iterable<TraverseResult> traverse(TraverseEvaluator e)<<interface>>TraversableTree+ TreeEditor getCurrentTree()<<interface>>TreeStore+ TraversableTree getTree()+ Result appendChildBehindOf(NodePath p)+ Result appendChildInfrontOf(NodePath p)+ Result deleteChild(NodePath p)+ Result putAttribute(NodePath p,String k,ByteBuffer v)+ Result deleteAttribute(NodePath p,String k)+ boolean success()+ void fail()<<interface>>TreeEditor+ Evaluation eval(Iterable<Node> path,Node child,int pos)NodePath+ TreeEditor getEditor()<<inteface>>Result<<interface>>Iterable<Integer><<interface>>TraverseEvaluator diff -r f783a27eed24 -r 790a73e0c8ec document/tree_store_api_type_a.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/document/tree_store_api_type_a.svg Fri Oct 03 19:03:27 2014 +0900 @@ -0,0 +1,3 @@ + + +2012-12-11 08:46Zキャンバス 1レイヤー 1TreeStore API "A"<<interface>>Traversable<<interface>>Tree+ Node getRoot()+ Iterable<TraverseResult> traverse(TraverseEvaluator e)<<interface>>TraversableTree+ TreeEditor getCurrentTree()<<interface>>TreeStore+ TraversableTree getTree()+ TreeEditor edit(NodePath p,NodeTransformer t)+ boolean success()+ void fail()<<interface>>TreeEditor+ Evaluation eval(Iterable<Node> path,Node child,int pos)NodePath<<interface>>Iterable<Integer><<interface>>TraverseEvaluator<<interface>>NodeTransformer diff -r f783a27eed24 -r 790a73e0c8ec document/version_control_api.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/document/version_control_api.svg Fri Oct 03 19:03:27 2014 +0900 @@ -0,0 +1,3 @@ + + +2012-12-10 15:05Zキャンバス 1レイヤー 1Version Control & MergeAPI+ Tree getTree()+ ChangeSet previous()+ String ownerid()+ long revision()+ Iterable<Command> getCommands()ChangeSet+ Command APPEND_CHILD+ Command DELETE_CHILD+ Command PUT_ATTRIBUTE+ Command DELETE_ATTRIBUTE+ NodePath getPath()<<enum>>Command+ MergeResult merge(TipChangeSet local,ChangeSet remote)<<inteface>>Merger+ TreeEditor getEditor()TipChangeSet<<uses>><<uses>>+ MergeResult.Status getStatus()<<inteface>>MergeResult+ MergeResult.Status SUCCESS+ MergeResult.Status CONFLICT<<enum>>MergeResult.Status<<uses>><<uses>>