Mercurial > hg > Database > jungle-network
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() { |