Mercurial > hg > Members > tatsuki > bench > jungle-core
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() { |