128
|
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index;
|
|
2
|
129
|
3 import fj.data.List;
|
|
4 import fj.data.TreeMap;
|
|
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
|
145
|
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.IndexTreeEditor;
|
129
|
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
|
|
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.TreeOperationLog;
|
128
|
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.IndexJungleTreeEditor;
|
129
|
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TransactionManager;
|
130
|
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
|
128
|
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
|
|
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
|
129
|
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
|
128
|
15
|
|
16 public class DefaultIndexEditor implements IndexEditor {
|
|
17
|
|
18 @Override
|
145
|
19 public Either<Error, IndexJungleTreeEditor> edit(TreeNode root,TransactionManager txManager, IndexTreeEditor editor,TreeOperationLog log,TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> index, TreeMap<TreeNode,TreeNode> parentIndex){
|
|
20 IndexJungleTreeEditor newEditor = new IndexJungleTreeEditor(root,txManager,editor,log, index, parentIndex);
|
130
|
21 Either<Error, IndexJungleTreeEditor> either = DefaultEither.newB(newEditor);
|
|
22 return either;
|
128
|
23 }
|
|
24
|
129
|
25
|
|
26
|
128
|
27 }
|