comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/trasnformer/AppendChildAt.java @ 103:bed3afd5c2e2

add Index but Not use
author one
date Fri, 12 Sep 2014 14:37:09 +0900
parents bd82c20a6da0
children 5b7e45464bb8
comparison
equal deleted inserted replaced
101:c297f0015d9e 103:bed3afd5c2e2
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer; 1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer;
2 2
3 import fj.data.List;
4 import fj.data.TreeMap;
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; 5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultOperationLog; 6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultOperationLog;
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode;
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog;
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.AppendChildAtOperation; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.AppendChildAtOperation;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation; 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither; 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
14 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Logging;
12 15
13 public class AppendChildAt implements NodeEditor 16 public class AppendChildAt implements NodeEditor
14 { 17 {
15 private final int pos; 18 private final int pos;
16 private OperationLog log;
17 19
18 public AppendChildAt(int _pos) 20 public AppendChildAt(int _pos)
19 { 21 {
20 pos = _pos; 22 pos = _pos;
21 log = new DefaultOperationLog();
22 } 23 }
23 24
24 @Override 25 public Either<Error, Logging> _edit(Logging _e)
25 public Either<Error, LoggingNode> edit(LoggingNode _e)
26 { 26 {
27 Either<Error,LoggingNode> either = _e.getChildren().addNewChildAt(pos); 27 Either<Error,Logging> either = _e.getChildren().addNewChildAt(pos);
28 if(either.isA()){ 28 if(either.isA()){
29 // error 29 // error
30 return either; 30 return either;
31 } 31 }
32 return DefaultEither.newB(either.b()); 32 return DefaultEither.newB(either.b());
33 } 33 }
34
35 @Override
36 public Either<Error, Logging> edit(TreeNode _e) {
37 Logging logNode = wrap(_e);
38 return _edit(logNode);
39 }
40
41 public Logging wrap(TreeNode node) {
42 return new LoggingNode(node);
43 }
44
45 @Override
46 public Logging wrap(TreeNode node, OperationLog op) {
47 return new LoggingNode(node, op);
48 }
49
50 @Override
51 public TreeMap<String, List<TreeNode>> getIndex() {
52 // TODO Auto-generated method stub
53 return null;
54 }
55
34 } 56 }