Mercurial > hg > Database > jungle-network
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 } |