annotate src/main/java/alice/jungle/datasegment/transformer/NetworkAppendChildAt.java @ 176:6f104ab4eb81

fit jungle core but editMessage is not work
author tatsuki
date Mon, 01 Sep 2014 00:04:32 +0900
parents f9e29a52efd3
children d6944d788121
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
176
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
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.logger.OperationLog;
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.NodeEditor;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
9
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
10 import org.msgpack.annotation.Message;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
11
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
12
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
13 /*
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
14 * This code same AppendChildAt.
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
15 */
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
16
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
17 @Message
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
18 public class NetworkAppendChildAt implements NodeEditor {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
19
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
20 private final int pos;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
21
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
22 public NetworkAppendChildAt(int _pos) {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
23 pos = _pos;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
24 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
25
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
26 @Override
176
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
27 public <T extends TreeNode> Either<Error, TreeNode> edit(T _e) {
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
28 Either<Error,TreeNode> either = _e.getChildren().addNewChildAt(pos);
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
29 if(either.isA()){
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
30 // error
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
31 return either;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
32 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
33 return DefaultEither.newB(either.b());
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
34 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
35
176
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
36 @Override
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
37 public OperationLog getLog() {
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
38 // TODO Auto-generated method stub
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
39 return null;
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
40 }
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
41
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
42 }