annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
105
f9e29a52efd3 Move some files
one
parents: 71
diff changeset
1 package alice.jungle.datasegment.transformer;
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
2
181
4493dd7692ce add FindMatrixTest
tatsuki
parents: 180
diff changeset
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
177
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
180
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode;
177
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog;
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.NodeEditor;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
181
4493dd7692ce add FindMatrixTest
tatsuki
parents: 180
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
12
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
13 import org.msgpack.annotation.Message;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
14
180
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
15 import fj.data.List;
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
16 import fj.data.TreeMap;
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
17
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
18
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
19 /*
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
20 * This code same AppendChildAt.
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
21 */
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
22
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
23 @Message
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
24 public class NetworkAppendChildAt implements NodeEditor {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
25
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
26 private final int pos;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
27
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
28 public NetworkAppendChildAt(int _pos) {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
29 pos = _pos;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
30 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
31
190
tatsuki
parents: 181
diff changeset
32 public Either<Error, LoggingNode> _edit(LoggingNode _e)
180
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
33 {
190
tatsuki
parents: 181
diff changeset
34 Either<Error,LoggingNode> either = _e.getChildren().addNewChildAt(pos);
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
35 if(either.isA()){
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
36 // error
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
37 return either;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
38 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
39 return DefaultEither.newB(either.b());
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
40 }
180
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
41
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
42 @Override
190
tatsuki
parents: 181
diff changeset
43 public Either<Error, LoggingNode> edit(TreeNode _e) {
tatsuki
parents: 181
diff changeset
44 LoggingNode logNode = wrap(_e);
180
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
45 return _edit(logNode);
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
46 }
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
47
190
tatsuki
parents: 181
diff changeset
48 public LoggingNode wrap(TreeNode node) {
180
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
49 return new LoggingNode(node);
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
50 }
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
51
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
52 @Override
190
tatsuki
parents: 181
diff changeset
53 public LoggingNode wrap(TreeNode node, OperationLog op) {
180
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
54 return new LoggingNode(node, op);
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
55 }
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
56
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
57 @Override
181
4493dd7692ce add FindMatrixTest
tatsuki
parents: 180
diff changeset
58 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() {
180
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
59 // TODO Auto-generated method stub
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
60 return null;
2828205bdc3a fit JungleCore
tatsuki
parents: 179
diff changeset
61 }
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
62
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
63 }