comparison src/jungle/test/operations/messagepack/PackOperationLog.java @ 2:20498c88a70d

add Container
author one
date Sun, 09 Jun 2013 13:53:16 +0900
parents 8ee02d1a2b12
children 190f6a3bdab2
comparison
equal deleted inserted replaced
1:8ee02d1a2b12 2:20498c88a70d
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; 6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation; 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
11 import jungle.test.operations.NetworkNodeOperation;
11 import jungle.test.operations.NetworkNodePath; 12 import jungle.test.operations.NetworkNodePath;
12 import jungle.test.operations.NetworkTreeOperationLog; 13 import jungle.test.operations.NetworkTreeOperationLog;
13 14
14 import org.msgpack.MessagePack; 15 import org.msgpack.MessagePack;
15 import org.msgpack.type.Value; 16 import org.msgpack.type.Value;
16 17
17 public class PackOperationLog { 18 public class PackOperationLog {
18 19
19 public static void main(String[] args) throws IOException { 20 public static void main(String[] args) throws IOException {
20 MessagePack msgpack = new MessagePack(); 21 MessagePack msgpack = new MessagePack();
21 NetworkTreeOperationLog n = new NetworkTreeOperationLog(); 22 final NetworkTreeOperationLog n = new NetworkTreeOperationLog();
22 NetworkNodePath p = new NetworkNodePath(); 23 NetworkNodePath p = new NetworkNodePath();
23 p = p.add(1).add(2).add(3); 24 p = p.add(1).add(2).add(3);
24 System.out.println(p.toString()); 25 System.out.println(p.toString());
25 n = n.add(null, null); 26 NetworkTreeOperationLog n2 = n.add(p, new NetworkNodeOperation());
26 System.out.println("n.length() = "+n.length()); 27 System.out.println("n.length() = "+n.length());
27 28
28 Value v = msgpack.unconvert(n); 29 NetworkTreeOperationLog n3 = n2.append(new NetworkTreeOperationLog());
30
31 Value v = msgpack.unconvert(n2);
29 final NetworkTreeOperationLog log = msgpack.convert(v, NetworkTreeOperationLog.class); 32 final NetworkTreeOperationLog log = msgpack.convert(v, NetworkTreeOperationLog.class);
33
30 System.out.println("nn.lenght() = " + log.length()); 34 System.out.println("nn.lenght() = " + log.length());
31
32 ChangeList list = new ChangeList(){ 35 ChangeList list = new ChangeList(){
33 @Override 36 @Override
34 public Iterator<TreeOperation> iterator(){ 37 public Iterator<TreeOperation> iterator(){
35 return log.iterator(); 38 return log.iterator();
36 } 39 }
38 for (TreeOperation op : list) { 41 for (TreeOperation op : list) {
39 NodePath nPath = op.getNodePath(); 42 NodePath nPath = op.getNodePath();
40 NodeOperation nodeOp = op.getNodeOperation(); 43 NodeOperation nodeOp = op.getNodeOperation();
41 Command c = nodeOp.getCommand(); 44 Command c = nodeOp.getCommand();
42 System.out.println(nPath.toString()); 45 System.out.println(nPath.toString());
43
44 } 46 }
45
46
47 } 47 }
48 48
49
50
51
49 } 52 }