annotate src/alice/jungle/operations/NetworkTreeOperationLog.java @ 84:82d1d3dac7bc

Modfied NetworkTransactionManager
author one
date Sun, 27 Oct 2013 20:05:53 +0900
parents b3ccefdf2b43
children bcaf28f8244d
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
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
3 import java.util.Iterator;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
4 import java.util.LinkedList;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
5
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
6 import org.msgpack.annotation.Message;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
7
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.impl.logger.TreeOperationLog;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
12
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
13 @Message
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
14 public class NetworkTreeOperationLog implements TreeOperationLog
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
15 {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
16 public LinkedList<NetworkTreeOperation> list;
2
20498c88a70d add Container
one
parents: 1
diff changeset
17 public int size;
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
18 String treeName;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
19
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
20 public NetworkTreeOperationLog() {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
21 list = new LinkedList<NetworkTreeOperation>();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
22 size = 0;
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
23 treeName = "";
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
24 }
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
25
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
26 public NetworkTreeOperationLog(String _treeName, Iterable<TreeOperation> _list)
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
27 {
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
28 treeName = _treeName;
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
29 list = new LinkedList<NetworkTreeOperation>();
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
30 for(TreeOperation op: _list) {
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
31 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
32 list.add(nOp);
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
33 }
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
34 size = list.size();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
35 }
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
36
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
37 public NetworkTreeOperationLog(Iterable<TreeOperation> _list)
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
38 {
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
39 list = new LinkedList<NetworkTreeOperation>();
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
40 for(TreeOperation op: _list) {
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
41 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
42 list.add(nOp);
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
43 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
44 size = list.size();
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
45 treeName = "";
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
46 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
47
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
48
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
49 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
50 public Iterator<TreeOperation> iterator() {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
51 LinkedList<TreeOperation> opList = new LinkedList<TreeOperation>();
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
52 for(NetworkTreeOperation op : list) {
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
53 opList.add(op);
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
54 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
55 return opList.iterator();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
56 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
57
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
58 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
59 public NetworkTreeOperationLog add(NodePath _p, NodeOperation _op)
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
60 {
79
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
61 NetworkTreeOperation op = new NetworkTreeOperation(_p, _op);
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
62 list.add(op);
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
63 return this;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
64 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
65
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
66 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
67 public NetworkTreeOperationLog append(TreeOperationLog _log)
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
68 {
79
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
69 for (TreeOperation o : _log) {
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
70 NetworkTreeOperation op = new NetworkTreeOperation(o);
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
71 list.add(op);
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
72 }
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
73 return this;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
74 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
75
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
76 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
77 public int length()
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
78 {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
79 return size;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
80 }
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
81
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
82 public String getTreeName() {
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
83 return treeName;
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
84 }
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
85
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
86 }