comparison 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
comparison
equal deleted inserted replaced
115:a6250c32451f 117:74723b26ad96
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation; 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither; 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; 14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair; 15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
16 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Logging;
17 16
18 public class DeleteChildAt implements NodeEditor 17 public class DeleteChildAt implements NodeEditor
19 { 18 {
20 private final int pos; 19 private final int pos;
21 public DeleteChildAt(int _pos) 20 public DeleteChildAt(int _pos)
22 { 21 {
23 pos = _pos; 22 pos = _pos;
24 } 23 }
25 24
26 public Either<Error,Logging> _edit(Logging logNode) 25 public Either<Error,LoggingNode> _edit(LoggingNode logNode)
27 { 26 {
28 Either<Error,Logging> either = logNode.getChildren().deleteChildAt(pos); 27 Either<Error,LoggingNode> either = logNode.getChildren().deleteChildAt(pos);
29 if(either.isA()){ 28 if(either.isA()){
30 // error 29 // error
31 return either; 30 return either;
32 } 31 }
33 return DefaultEither.newB(either.b()); 32 return DefaultEither.newB(either.b());
34 } 33 }
35 34
36 @Override 35 @Override
37 public Either<Error, Logging> edit(TreeNode _e) { 36 public Either<Error, LoggingNode> edit(TreeNode _e) {
38 Logging logNode = wrap(_e); 37 LoggingNode logNode = wrap(_e);
39 return _edit(logNode); 38 return _edit(logNode);
40 } 39 }
41 40
42 public Logging wrap(TreeNode node) { 41 public LoggingNode wrap(TreeNode node) {
43 return new LoggingNode(node); 42 return new LoggingNode(node);
44 } 43 }
45 44
46 @Override 45 @Override
47 public Logging wrap(TreeNode node, OperationLog op) { 46 public LoggingNode wrap(TreeNode node, OperationLog op) {
48 return new LoggingNode(node, op); 47 return new LoggingNode(node, op);
49 } 48 }
50 49
51 @Override 50 @Override
52 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { 51 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() {