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