annotate src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/JungleTree.java @ 145:72f454eb04ec

add parentIndex
author one
date Fri, 21 Nov 2014 08:11:24 +0900
parents ef183969bf31
children 371b6ddb78f2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle;
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
2
81
715a9fbf02fc remove <T> many source
one
parents: 77
diff changeset
3
104
f9a0e7069811 delete worning halfway
one
parents: 101
diff changeset
4 import fj.data.List;
101
c297f0015d9e create Update query
one
parents: 100
diff changeset
5 import fj.data.TreeMap;
110
cf17350a2415 traverse find args change Query
one
parents: 107
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
73
e97a59269bf5 change to Various
one
parents: 61
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
127
b2c1fd513feb push index thread add read log
one
parents: 126
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
126
f81ec544a155 add index push but bad compete
one
parents: 111
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.IndexJungleTreeEditor;
100
9a7b7af838e0 add index TreeNodeEditor
one
parents: 81
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.InterfaceTraverser;
142
ef183969bf31 add get oldTree
one
parents: 135
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
ef183969bf31 add get oldTree
one
parents: 135
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
110
cf17350a2415 traverse find args change Query
one
parents: 107
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
14
81
715a9fbf02fc remove <T> many source
one
parents: 77
diff changeset
15 public interface JungleTree
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
16 {
81
715a9fbf02fc remove <T> many source
one
parents: 77
diff changeset
17 public JungleTreeEditor getTreeEditor();
100
9a7b7af838e0 add index TreeNodeEditor
one
parents: 81
diff changeset
18 public InterfaceTraverser getTraverser();
81
715a9fbf02fc remove <T> many source
one
parents: 77
diff changeset
19 public JungleTreeEditor getLocalTreeEditor();
715a9fbf02fc remove <T> many source
one
parents: 77
diff changeset
20 public TreeNode getRootNode();
111
5df5505e1c1e change Index type
one
parents: 110
diff changeset
21 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex();
145
72f454eb04ec add parentIndex
one
parents: 142
diff changeset
22 public TreeMap<TreeNode,TreeNode> getParentIndex();
126
f81ec544a155 add index push but bad compete
one
parents: 111
diff changeset
23 public IndexJungleTreeEditor getIndexTreeEditor();
127
b2c1fd513feb push index thread add read log
one
parents: 126
diff changeset
24 public Iterable<TreeOperation> getLog();
142
ef183969bf31 add get oldTree
one
parents: 135
diff changeset
25 public long revision();
ef183969bf31 add get oldTree
one
parents: 135
diff changeset
26 public Either<Error, JungleTree> getOldTree(long revision);
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
27 }