annotate src/alice/jungle/operations/NetworkTreeOperationLog.java @ 86:bcaf28f8244d

Added PersistentChageList and PersistentJournalTest
author one
date Tue, 29 Oct 2013 16:52:12 +0900
parents 82d1d3dac7bc
children 75cf01a430a6
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;
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
18 String uuid;
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
19 String treeName;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
20
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
21 public NetworkTreeOperationLog() {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
22 list = new LinkedList<NetworkTreeOperation>();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
23 size = 0;
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
24 treeName = "";
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
25 }
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
26
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
27 public NetworkTreeOperationLog(String _uuid, String _treeName, Iterable<TreeOperation> _list)
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
28 {
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
29 uuid = _uuid;
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
30 treeName = _treeName;
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
31 list = new LinkedList<NetworkTreeOperation>();
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
32 for(TreeOperation op: _list) {
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
33 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
34 list.add(nOp);
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
35 }
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
36 size = list.size();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
37 }
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
38
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
39 public NetworkTreeOperationLog(Iterable<TreeOperation> _list)
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
40 {
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
41 list = new LinkedList<NetworkTreeOperation>();
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
42 for(TreeOperation op: _list) {
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
43 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
44 list.add(nOp);
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
45 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
46 size = list.size();
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
47 treeName = "";
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
48 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
49
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
50
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
51 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
52 public Iterator<TreeOperation> iterator() {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
53 LinkedList<TreeOperation> opList = new LinkedList<TreeOperation>();
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
54 for(NetworkTreeOperation op : list) {
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
55 opList.add(op);
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
56 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
57 return opList.iterator();
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 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
61 public NetworkTreeOperationLog add(NodePath _p, NodeOperation _op)
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
62 {
79
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
63 NetworkTreeOperation op = new NetworkTreeOperation(_p, _op);
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
64 list.add(op);
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
65 return this;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
66 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
67
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
68 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
69 public NetworkTreeOperationLog append(TreeOperationLog _log)
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
70 {
79
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
71 for (TreeOperation o : _log) {
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
72 NetworkTreeOperation op = new NetworkTreeOperation(o);
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
73 list.add(op);
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
74 }
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
75 return this;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
76 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
77
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
78 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
79 public int length()
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
80 {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
81 return size;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
82 }
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
83
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
84 public String getUUID() {
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
85 return uuid;
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
86 }
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
87
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
88 public String getTreeName() {
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
89 return treeName;
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
90 }
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
91
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
92 }