annotate src/main/java/alice/jungle/datasegment/transformer/NetworkAppendChildAt.java @ 105:f9e29a52efd3

Move some files
author one
date Tue, 26 Nov 2013 06:43:10 +0900
parents src/alice/jungle/datasegment/store/transformer/NetworkAppendChildAt.java@f1aef52c0611
children 6f104ab4eb81
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
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableNode;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.NodeEditor;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
8
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
9 import org.msgpack.annotation.Message;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
10
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
11
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
12 /*
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
13 * This code same AppendChildAt.
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
14 */
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
15
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
16 @Message
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
17 public class NetworkAppendChildAt implements NodeEditor {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
18
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
19 private final int pos;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
20
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
21 public NetworkAppendChildAt(int _pos) {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
22 pos = _pos;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
23 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
24
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
25 @Override
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
26 public <T extends EditableNode<T>> Either<Error, T> edit(T _e) {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
27 Either<Error,T> either = _e.getChildren().addNewChildAt(pos);
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
28 if(either.isA()){
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
29 // error
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
30 return either;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
31 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
32 return DefaultEither.newB(either.b());
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
33 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
34
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
35 }