annotate src/alice/jungle/operations/NetworkTreeOperationLog.java @ 83:b3ccefdf2b43

Added PersistentExample
author one
date Fri, 25 Oct 2013 18:44:29 +0900
parents 3f8ec40d536a
children 82d1d3dac7bc
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;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
18
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
19 public NetworkTreeOperationLog() {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
20 list = new LinkedList<NetworkTreeOperation>();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
21 size = 0;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
22 }
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
23
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
24 public NetworkTreeOperationLog(Iterable<TreeOperation> _list)
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
25 {
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
26 list = new LinkedList<NetworkTreeOperation>();
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
27 for(TreeOperation op: _list) {
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
28 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
29 list.add(nOp);
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
30 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
31 size = list.size();
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
32 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
33
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
34 public NetworkTreeOperationLog(Iterable<TreeOperation> _list, int _size)
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
35 {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
36 list = new LinkedList<NetworkTreeOperation>();
79
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
37 for(TreeOperation op: _list) {
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
38 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
39 list.add(nOp);
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
40 }
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
41 size = _size;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
42 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
43
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
44 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
45 public Iterator<TreeOperation> iterator() {
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
46 LinkedList<TreeOperation> opList = new LinkedList<TreeOperation>();
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
47 for(NetworkTreeOperation op : list) {
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
48 opList.add(op);
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
49 }
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
50 return opList.iterator();
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
51 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
52
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
53 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
54 public NetworkTreeOperationLog add(NodePath _p, NodeOperation _op)
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
55 {
79
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
56 NetworkTreeOperation op = new NetworkTreeOperation(_p, _op);
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
57 list.add(op);
83
b3ccefdf2b43 Added PersistentExample
one
parents: 80
diff changeset
58 return this;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
59 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
60
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
61 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
62 public NetworkTreeOperationLog append(TreeOperationLog _log)
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
63 {
79
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
64 for (TreeOperation o : _log) {
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
65 NetworkTreeOperation op = new NetworkTreeOperation(o);
5b9708d9febc Modified NetworkTreeOperationLog NetworkNodeOperation
one
parents: 31
diff changeset
66 list.add(op);
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
67 }
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 int length()
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
73 {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
74 return size;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
75 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
76
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
77 }