annotate src/main/java/alice/jungle/operations/NetworkAppendChildAtOperation.java @ 105:f9e29a52efd3

Move some files
author one
date Tue, 26 Nov 2013 06:43:10 +0900
parents src/alice/jungle/operations/NetworkAppendChildAtOperation.java@0055d917c796
children 6f104ab4eb81
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
1 package alice.jungle.operations;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
2
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
3 import java.nio.ByteBuffer;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
4
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableNode;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
105
f9e29a52efd3 Move some files
one
parents: 78
diff changeset
10 import alice.jungle.datasegment.transformer.NetworkAppendChildAt;
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
11
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
12 import org.msgpack.annotation.Message;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
13
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
14
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
15 @Message
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
16 public class NetworkAppendChildAtOperation implements NodeOperation {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
17
78
0055d917c796 Modified NetworkNodeOperation
one
parents: 76
diff changeset
18 /* MessagePack cannot handle final.*/
71
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
19 // private final int pos;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
20 private int pos;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
21
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
22 /* Position -1 represent root position. */
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
23 public NetworkAppendChildAtOperation() { pos = -2; }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
24
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
25 public NetworkAppendChildAtOperation(int _pos) {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
26 pos = _pos;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
27 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
28
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
29 @Override
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
30 public Command getCommand() {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
31 return Command.APPEND_CHILD;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
32 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
33
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
34 @Override
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
35 public <T extends EditableNode<T>> Either<Error, T> invoke(T _target) {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
36 NetworkAppendChildAt appendChildAt = new NetworkAppendChildAt(pos);
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
37 return appendChildAt.edit(_target);
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
38 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
39
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
40 @Override
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
41 public int getPosition() {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
42 return pos;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
43 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
44
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
45 @Override
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
46 public String getKey() {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
47 return null;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
48 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
49
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
50 @Override
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
51 public ByteBuffer getValue() {
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
52 return null;
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
53 }
f1aef52c0611 Added NetworkAppendChildAtTest
one
parents:
diff changeset
54 }