14
|
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer;
|
|
2
|
103
|
3 import fj.data.List;
|
|
4 import fj.data.TreeMap;
|
110
|
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
|
78
|
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
|
79
|
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultOperationLog;
|
96
|
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode;
|
79
|
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog;
|
|
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.DeleteChildAtOperation;
|
|
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
|
92
|
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
|
23
|
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
|
24
|
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
|
110
|
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
|
103
|
16 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Logging;
|
23
|
17
|
14
|
18 public class DeleteChildAt implements NodeEditor
|
|
19 {
|
|
20 private final int pos;
|
|
21 public DeleteChildAt(int _pos)
|
|
22 {
|
|
23 pos = _pos;
|
|
24 }
|
|
25
|
103
|
26 public Either<Error,Logging> _edit(Logging logNode)
|
14
|
27 {
|
103
|
28 Either<Error,Logging> either = logNode.getChildren().deleteChildAt(pos);
|
92
|
29 if(either.isA()){
|
|
30 // error
|
|
31 return either;
|
|
32 }
|
|
33 return DefaultEither.newB(either.b());
|
14
|
34 }
|
103
|
35
|
|
36 @Override
|
|
37 public Either<Error, Logging> edit(TreeNode _e) {
|
|
38 Logging logNode = wrap(_e);
|
|
39 return _edit(logNode);
|
|
40 }
|
|
41
|
|
42 public Logging wrap(TreeNode node) {
|
|
43 return new LoggingNode(node);
|
|
44 }
|
|
45
|
|
46 @Override
|
|
47 public Logging wrap(TreeNode node, OperationLog op) {
|
|
48 return new LoggingNode(node, op);
|
|
49 }
|
|
50
|
|
51 @Override
|
110
|
52 public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex() {
|
103
|
53 // TODO Auto-generated method stub
|
|
54 return null;
|
|
55 }
|
14
|
56 }
|