annotate src/main/java/alice/jungle/operations/NetworkDeleteChildAtOperation.java @ 180:2828205bdc3a

fit JungleCore
author tatsuki
date Sat, 13 Sep 2014 12:54:02 +0900
parents 6f104ab4eb81
children 89c15aa2bc6d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
73
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
1 package alice.jungle.operations;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
2
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
3 import java.nio.ByteBuffer;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
4
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
5 import org.msgpack.annotation.Message;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
6
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
180
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
73
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.DeleteChildAt;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
13
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
14 @Message
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
15 public class NetworkDeleteChildAtOperation implements NodeOperation
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
16 {
76
9e3198bf9547 Modified NetworkNodePath
one
parents: 73
diff changeset
17 /* MessagePack cannot handle final.*/
73
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
18 //private final int pos;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
19 private int pos;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
20
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
21
109
b6d2db67febe Added tag
one
parents: 105
diff changeset
22 public NetworkDeleteChildAtOperation() {}
b6d2db67febe Added tag
one
parents: 105
diff changeset
23
73
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
24 /* Position -1 represent root position. */
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
25 public NetworkDeleteChildAtOperation(int _pos)
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
26 {
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
27 pos = _pos;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
28 }
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
29
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
30 @Override
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
31 public Command getCommand()
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
32 {
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
33 return Command.DELETE_CHILD;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
34 }
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
35
180
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
36 @Override
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
37 public Either<Error, TreeNode> invoke(TreeNode _target)
73
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
38 {
180
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
39 return _target.getChildren().deleteChildAt(pos);
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
40 }
73
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
41
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
42 @Override
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
43 public int getPosition()
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
44 {
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
45 return pos;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
46 }
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
47
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
48 @Override
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
49 public String getKey()
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
50 {
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
51 return null;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
52 }
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
53
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
54 @Override
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
55 public ByteBuffer getValue()
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
56 {
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
57 return null;
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
58 }
9ab7d515e076 Added NetworkDeleteChildAtOpration and Test
one
parents:
diff changeset
59 }