Mercurial > hg > Members > tatsuki > bench > jungle-core
annotate src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/trasnformer/DeleteChildAt.java @ 117:74723b26ad96
add IndexJungleTreeEditr and remove DefaultJungleIndexTreeEditor
author | one |
---|---|
date | Tue, 30 Sep 2014 13:15:22 +0900 |
parents | 5df5505e1c1e |
children | 6e9a8d26e0cf |
rev | line source |
---|---|
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; |
23 | 16 |
14 | 17 public class DeleteChildAt implements NodeEditor |
18 { | |
19 private final int pos; | |
20 public DeleteChildAt(int _pos) | |
21 { | |
22 pos = _pos; | |
23 } | |
24 | |
117
74723b26ad96
add IndexJungleTreeEditr and remove DefaultJungleIndexTreeEditor
one
parents:
111
diff
changeset
|
25 public Either<Error,LoggingNode> _edit(LoggingNode logNode) |
14 | 26 { |
117
74723b26ad96
add IndexJungleTreeEditr and remove DefaultJungleIndexTreeEditor
one
parents:
111
diff
changeset
|
27 Either<Error,LoggingNode> either = logNode.getChildren().deleteChildAt(pos); |
92 | 28 if(either.isA()){ |
29 // error | |
30 return either; | |
31 } | |
32 return DefaultEither.newB(either.b()); | |
14 | 33 } |
103 | 34 |
35 @Override | |
117
74723b26ad96
add IndexJungleTreeEditr and remove DefaultJungleIndexTreeEditor
one
parents:
111
diff
changeset
|
36 public Either<Error, LoggingNode> edit(TreeNode _e) { |
74723b26ad96
add IndexJungleTreeEditr and remove DefaultJungleIndexTreeEditor
one
parents:
111
diff
changeset
|
37 LoggingNode logNode = wrap(_e); |
103 | 38 return _edit(logNode); |
39 } | |
40 | |
117
74723b26ad96
add IndexJungleTreeEditr and remove DefaultJungleIndexTreeEditor
one
parents:
111
diff
changeset
|
41 public LoggingNode wrap(TreeNode node) { |
103 | 42 return new LoggingNode(node); |
43 } | |
44 | |
45 @Override | |
117
74723b26ad96
add IndexJungleTreeEditr and remove DefaultJungleIndexTreeEditor
one
parents:
111
diff
changeset
|
46 public LoggingNode wrap(TreeNode node, OperationLog op) { |
103 | 47 return new LoggingNode(node, op); |
48 } | |
49 | |
50 @Override | |
111 | 51 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { |
103 | 52 // TODO Auto-generated method stub |
53 return null; | |
54 } | |
14 | 55 } |