31
|
1 package alice.jungle.operations;
|
1
|
2
|
|
3 import java.util.Iterator;
|
|
4 import java.util.LinkedList;
|
|
5
|
|
6 import org.msgpack.annotation.Message;
|
|
7
|
|
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
|
|
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.TreeOperationLog;
|
|
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
|
|
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
|
|
12
|
|
13 @Message
|
|
14 public class NetworkTreeOperationLog implements TreeOperationLog
|
|
15 {
|
83
|
16 public LinkedList<NetworkTreeOperation> list;
|
2
|
17 public int size;
|
86
|
18 String uuid;
|
84
|
19 String treeName;
|
1
|
20
|
|
21 public NetworkTreeOperationLog() {
|
83
|
22 list = new LinkedList<NetworkTreeOperation>();
|
1
|
23 size = 0;
|
84
|
24 treeName = "";
|
|
25 }
|
|
26
|
86
|
27 public NetworkTreeOperationLog(String _uuid, String _treeName, Iterable<TreeOperation> _list)
|
84
|
28 {
|
86
|
29 uuid = _uuid;
|
84
|
30 treeName = _treeName;
|
|
31 list = new LinkedList<NetworkTreeOperation>();
|
|
32 for(TreeOperation op: _list) {
|
|
33 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
|
|
34 list.add(nOp);
|
|
35 }
|
|
36 size = list.size();
|
1
|
37 }
|
83
|
38
|
|
39 public NetworkTreeOperationLog(Iterable<TreeOperation> _list)
|
|
40 {
|
|
41 list = new LinkedList<NetworkTreeOperation>();
|
|
42 for(TreeOperation op: _list) {
|
|
43 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
|
|
44 list.add(nOp);
|
|
45 }
|
|
46 size = list.size();
|
84
|
47 treeName = "";
|
83
|
48 }
|
|
49
|
1
|
50
|
|
51 @Override
|
|
52 public Iterator<TreeOperation> iterator() {
|
83
|
53 LinkedList<TreeOperation> opList = new LinkedList<TreeOperation>();
|
|
54 for(NetworkTreeOperation op : list) {
|
|
55 opList.add(op);
|
|
56 }
|
|
57 return opList.iterator();
|
1
|
58 }
|
|
59
|
|
60 @Override
|
|
61 public NetworkTreeOperationLog add(NodePath _p, NodeOperation _op)
|
|
62 {
|
79
|
63 NetworkTreeOperation op = new NetworkTreeOperation(_p, _op);
|
|
64 list.add(op);
|
83
|
65 return this;
|
1
|
66 }
|
|
67
|
|
68 @Override
|
|
69 public NetworkTreeOperationLog append(TreeOperationLog _log)
|
|
70 {
|
79
|
71 for (TreeOperation o : _log) {
|
|
72 NetworkTreeOperation op = new NetworkTreeOperation(o);
|
|
73 list.add(op);
|
1
|
74 }
|
83
|
75 return this;
|
1
|
76 }
|
|
77
|
|
78 @Override
|
|
79 public int length()
|
|
80 {
|
|
81 return size;
|
|
82 }
|
84
|
83
|
86
|
84 public String getUUID() {
|
|
85 return uuid;
|
|
86 }
|
|
87
|
84
|
88 public String getTreeName() {
|
|
89 return treeName;
|
|
90 }
|
1
|
91
|
|
92 }
|