annotate src/jungle/test/operations/messagepack/PackOperationLog.java @ 70:892bac9ac118

Modified NetworkAppendChildAtOperation
author one
date Fri, 11 Oct 2013 18:23:58 +0900
parents 190f6a3bdab2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
1 package jungle.test.operations.messagepack;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
2
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
3 import java.io.IOException;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
4 import java.util.Iterator;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
5
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
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.MessagePack;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
13 import org.msgpack.type.Value;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
14
70
892bac9ac118 Modified NetworkAppendChildAtOperation
one
parents: 31
diff changeset
15 import alice.jungle.operations.NetworkAppendChildAtOperation;
31
190f6a3bdab2 rename some packages
one
parents: 2
diff changeset
16 import alice.jungle.operations.NetworkNodePath;
190f6a3bdab2 rename some packages
one
parents: 2
diff changeset
17 import alice.jungle.operations.NetworkTreeOperationLog;
190f6a3bdab2 rename some packages
one
parents: 2
diff changeset
18
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
19 public class PackOperationLog {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
20
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
21 public static void main(String[] args) throws IOException {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
22 MessagePack msgpack = new MessagePack();
2
20498c88a70d add Container
one
parents: 1
diff changeset
23 final NetworkTreeOperationLog n = new NetworkTreeOperationLog();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
24 NetworkNodePath p = new NetworkNodePath();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
25 p = p.add(1).add(2).add(3);
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
26 System.out.println(p.toString());
70
892bac9ac118 Modified NetworkAppendChildAtOperation
one
parents: 31
diff changeset
27 NetworkTreeOperationLog n2 = n.add(p, new NetworkAppendChildAtOperation(1));
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
28 System.out.println("n.length() = "+n.length());
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
29
2
20498c88a70d add Container
one
parents: 1
diff changeset
30 Value v = msgpack.unconvert(n2);
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
31 final NetworkTreeOperationLog log = msgpack.convert(v, NetworkTreeOperationLog.class);
2
20498c88a70d add Container
one
parents: 1
diff changeset
32
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
33 System.out.println("nn.lenght() = " + log.length());
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
34 ChangeList list = new ChangeList(){
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
35 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
36 public Iterator<TreeOperation> iterator(){
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
37 return log.iterator();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
38 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
39 };
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
40 for (TreeOperation op : list) {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
41 NodePath nPath = op.getNodePath();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
42 NodeOperation nodeOp = op.getNodeOperation();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
43 Command c = nodeOp.getCommand();
70
892bac9ac118 Modified NetworkAppendChildAtOperation
one
parents: 31
diff changeset
44 System.out.println("Command : "+ c.toString());
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
45 System.out.println(nPath.toString());
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
46 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
47 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
48
2
20498c88a70d add Container
one
parents: 1
diff changeset
49
20498c88a70d add Container
one
parents: 1
diff changeset
50
20498c88a70d add Container
one
parents: 1
diff changeset
51
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
52 }