annotate src/alice/jungle/operations/NetworkTreeOperation.java @ 77:2dba7e1cf9fa

Added NetworknodeOperation and Test
author one
date Tue, 15 Oct 2013 16:01:11 +0900
parents 9e3198bf9547
children 5b9708d9febc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31
190f6a3bdab2 rename some packages
one
parents: 2
diff changeset
1 package alice.jungle.operations;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
2
76
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
76
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.AppendChildAtOperation;
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.DeleteAttributeOperation;
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.DeleteChildAtOperation;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
76
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.PutAttributeOperation;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
11
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
12 import org.msgpack.annotation.Message;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
13
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
14 @Message
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
15 public class NetworkTreeOperation implements TreeOperation {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
16
76
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
17 public NetworkNodePath path;
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
18 public NetworkNodeOperation operation;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
19
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
20 public NetworkTreeOperation() {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
21 path = null;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
22 operation = null;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
23 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
24
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
25 public NetworkTreeOperation(NodePath _p, NodeOperation _op) {
76
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
26 path = new NetworkNodePath(_p);
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
27 operation = new NetworkNodeOperation(_op);
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
28 }
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
29
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
30 public NetworkTreeOperation(NetworkNodePath _p, NodeOperation _op) {
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
31 path = _p;
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
32 operation = new NetworkNodeOperation(_op);
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
33 }
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
34
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
35 public NetworkTreeOperation(NetworkNodePath _p, NetworkNodeOperation _op) {
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
36 path = _p;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
37 operation = _op;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
38 }
77
2dba7e1cf9fa Added NetworknodeOperation and Test
one
parents: 76
diff changeset
39
2dba7e1cf9fa Added NetworknodeOperation and Test
one
parents: 76
diff changeset
40 @Override
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
41 public NodePath getNodePath() {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
42 return path;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
43 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
44
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
45 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
46 public NodeOperation getNodeOperation() {
76
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
47 Command c = operation.getCommand();
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
48 if (c == Command.PUT_ATTRIBUTE) {
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
49 return new PutAttributeOperation(operation.getKey(), operation.getValue());
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
50 } else if (c == Command.APPEND_CHILD) {
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
51 return new AppendChildAtOperation(operation.getPosition());
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
52 } else if (c == Command.DELETE_CHILD) {
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
53 return new DeleteChildAtOperation(operation.getPosition());
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
54 } else if (c == Command.DELETE_ATTRIBUTE){
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
55 return new DeleteAttributeOperation(operation.getKey());
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
56 }
9e3198bf9547 Modified NetworkNodePath
one
parents: 31
diff changeset
57 return null;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
58 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
59
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
60 }