comparison src/alice/jungle/operations/NetworkTreeOperationLog.java @ 93:75cf01a430a6

Added LocalTreeEditor
author one
date Fri, 15 Nov 2013 12:23:59 +0900
parents bcaf28f8244d
children
comparison
equal deleted inserted replaced
92:e95faa202b4f 93:75cf01a430a6
1 package alice.jungle.operations; 1 package alice.jungle.operations;
2 2
3 import java.util.Date;
3 import java.util.Iterator; 4 import java.util.Iterator;
4 import java.util.LinkedList; 5 import java.util.LinkedList;
5 6
6 import org.msgpack.annotation.Message; 7 import org.msgpack.annotation.Message;
7 8
15 { 16 {
16 public LinkedList<NetworkTreeOperation> list; 17 public LinkedList<NetworkTreeOperation> list;
17 public int size; 18 public int size;
18 String uuid; 19 String uuid;
19 String treeName; 20 String treeName;
21 long timestamp;
20 22
21 public NetworkTreeOperationLog() { 23 public NetworkTreeOperationLog() {
22 list = new LinkedList<NetworkTreeOperation>(); 24 list = new LinkedList<NetworkTreeOperation>();
23 size = 0; 25 size = 0;
24 treeName = ""; 26 treeName = "";
27 timestamp = new Date().getTime();
25 } 28 }
26 29
27 public NetworkTreeOperationLog(String _uuid, String _treeName, Iterable<TreeOperation> _list) 30 public NetworkTreeOperationLog(String _uuid, String _treeName, Iterable<TreeOperation> _list)
28 { 31 {
32 this(_uuid, _treeName, _list, new Date().getTime());
33 }
34
35 public NetworkTreeOperationLog(String _uuid, String _treeName, Iterable<TreeOperation> _list, long _timestamp)
36 {
29 uuid = _uuid; 37 uuid = _uuid;
30 treeName = _treeName; 38 treeName = _treeName;
31 list = new LinkedList<NetworkTreeOperation>(); 39 list = new LinkedList<NetworkTreeOperation>();
40 timestamp = _timestamp;
32 for(TreeOperation op: _list) { 41 for(TreeOperation op: _list) {
33 NetworkTreeOperation nOp = new NetworkTreeOperation(op); 42 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
34 list.add(nOp); 43 list.add(nOp);
35 } 44 }
36 size = list.size(); 45 size = list.size();
37 } 46 }
38 47
39 public NetworkTreeOperationLog(Iterable<TreeOperation> _list) 48 public NetworkTreeOperationLog(Iterable<TreeOperation> _list)
40 { 49 {
41 list = new LinkedList<NetworkTreeOperation>(); 50 this("", "", _list);
42 for(TreeOperation op: _list) {
43 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
44 list.add(nOp);
45 }
46 size = list.size();
47 treeName = "";
48 } 51 }
49 52
50 53
51 @Override 54 @Override
52 public Iterator<TreeOperation> iterator() { 55 public Iterator<TreeOperation> iterator() {
86 } 89 }
87 90
88 public String getTreeName() { 91 public String getTreeName() {
89 return treeName; 92 return treeName;
90 } 93 }
94
95 public long getTimeStamp() {
96 return timestamp;
97 }
98
99 public void setTimeStamp(long _timestamp) {
100 timestamp = _timestamp;
101 }
91 102
92 } 103 }