annotate src/main/java/alice/jungle/operations/NetworkTreeOperationLog.java @ 105:f9e29a52efd3

Move some files
author one
date Tue, 26 Nov 2013 06:43:10 +0900
parents src/alice/jungle/operations/NetworkTreeOperationLog.java@75cf01a430a6
children
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
93
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
3 import java.util.Date;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
4 import java.util.Iterator;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
5 import java.util.LinkedList;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
6
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
7 import org.msgpack.annotation.Message;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
8
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.TreeOperationLog;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
13
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
14 @Message
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
15 public class NetworkTreeOperationLog implements TreeOperationLog
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
16 {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
17 public LinkedList<NetworkTreeOperation> list;
2
20498c88a70d add Container
one
parents: 1
diff changeset
18 public int size;
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
19 String uuid;
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
20 String treeName;
93
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
21 long timestamp;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
22
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
23 public NetworkTreeOperationLog() {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
24 list = new LinkedList<NetworkTreeOperation>();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
25 size = 0;
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
26 treeName = "";
93
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
27 timestamp = new Date().getTime();
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
28 }
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
29
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
30 public NetworkTreeOperationLog(String _uuid, String _treeName, Iterable<TreeOperation> _list)
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
31 {
93
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
32 this(_uuid, _treeName, _list, new Date().getTime());
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
33 }
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
34
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
35 public NetworkTreeOperationLog(String _uuid, String _treeName, Iterable<TreeOperation> _list, long _timestamp)
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
36 {
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
37 uuid = _uuid;
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
38 treeName = _treeName;
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
39 list = new LinkedList<NetworkTreeOperation>();
93
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
40 timestamp = _timestamp;
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
41 for(TreeOperation op: _list) {
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
42 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
43 list.add(nOp);
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
44 }
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
45 size = list.size();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
46 }
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
47
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
48 public NetworkTreeOperationLog(Iterable<TreeOperation> _list)
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
49 {
93
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
50 this("", "", _list);
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
51 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
52
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
53
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
54 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
55 public Iterator<TreeOperation> iterator() {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
56 LinkedList<TreeOperation> opList = new LinkedList<TreeOperation>();
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
57 for(NetworkTreeOperation op : list) {
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
58 opList.add(op);
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
59 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
60 return opList.iterator();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
61 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
62
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
63 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
64 public NetworkTreeOperationLog add(NodePath _p, NodeOperation _op)
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
65 {
79
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
66 NetworkTreeOperation op = new NetworkTreeOperation(_p, _op);
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
67 list.add(op);
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
68 return this;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
69 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
70
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
71 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
72 public NetworkTreeOperationLog append(TreeOperationLog _log)
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
73 {
79
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
74 for (TreeOperation o : _log) {
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
75 NetworkTreeOperation op = new NetworkTreeOperation(o);
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
76 list.add(op);
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
77 }
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
78 return this;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
79 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
80
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
81 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
82 public int length()
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
83 {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
84 return size;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
85 }
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
86
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
87 public String getUUID() {
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
88 return uuid;
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
89 }
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 84
diff changeset
90
84
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
91 public String getTreeName() {
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
92 return treeName;
82d1d3dac7bc Modfied NetworkTransactionManager
one
parents: 83
diff changeset
93 }
93
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
94
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
95 public long getTimeStamp() {
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
96 return timestamp;
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
97 }
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
98
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
99 public void setTimeStamp(long _timestamp) {
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
100 timestamp = _timestamp;
75cf01a430a6 Added LocalTreeEditor
one
parents: 86
diff changeset
101 }
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
102
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
103 }