comparison src/main/java/alice/jungle/datasegment/transformer/NetworkAppendChildAt.java @ 190:269bada9eedc

add
author tatsuki
date Fri, 17 Oct 2014 15:16:56 +0900
parents 4493dd7692ce
children 5d0734fd859d
comparison
equal deleted inserted replaced
189:8788cc341358 190:269bada9eedc
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.NodeEditor; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.NodeEditor;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair; 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
12 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Logging;
13 12
14 import org.msgpack.annotation.Message; 13 import org.msgpack.annotation.Message;
15 14
16 import fj.data.List; 15 import fj.data.List;
17 import fj.data.TreeMap; 16 import fj.data.TreeMap;
28 27
29 public NetworkAppendChildAt(int _pos) { 28 public NetworkAppendChildAt(int _pos) {
30 pos = _pos; 29 pos = _pos;
31 } 30 }
32 31
33 public Either<Error, Logging> _edit(Logging _e) 32 public Either<Error, LoggingNode> _edit(LoggingNode _e)
34 { 33 {
35 Either<Error,Logging> either = _e.getChildren().addNewChildAt(pos); 34 Either<Error,LoggingNode> either = _e.getChildren().addNewChildAt(pos);
36 if(either.isA()){ 35 if(either.isA()){
37 // error 36 // error
38 return either; 37 return either;
39 } 38 }
40 return DefaultEither.newB(either.b()); 39 return DefaultEither.newB(either.b());
41 } 40 }
42 41
43 @Override 42 @Override
44 public Either<Error, Logging> edit(TreeNode _e) { 43 public Either<Error, LoggingNode> edit(TreeNode _e) {
45 Logging logNode = wrap(_e); 44 LoggingNode logNode = wrap(_e);
46 return _edit(logNode); 45 return _edit(logNode);
47 } 46 }
48 47
49 public Logging wrap(TreeNode node) { 48 public LoggingNode wrap(TreeNode node) {
50 return new LoggingNode(node); 49 return new LoggingNode(node);
51 } 50 }
52 51
53 @Override 52 @Override
54 public Logging wrap(TreeNode node, OperationLog op) { 53 public LoggingNode wrap(TreeNode node, OperationLog op) {
55 return new LoggingNode(node, op); 54 return new LoggingNode(node, op);
56 } 55 }
57 56
58 @Override 57 @Override
59 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { 58 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() {