105
|
1 package alice.jungle.persistent;
|
85
|
2
|
|
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
|
|
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
|
|
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
|
|
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
|
|
7
|
|
8 public class PersistentChangeSet implements ChangeSet
|
|
9 {
|
|
10 private final Node root;
|
|
11 private final ChangeSet previous;
|
|
12 private final ChangeList changeList;
|
|
13 private final String uuid;
|
|
14 private final long revision;
|
|
15 private final String treeName;
|
|
16
|
87
|
17 public PersistentChangeSet(Node _node,ChangeSet _prev,ChangeList _log,String _uuid, String _treeName, long _revision)
|
85
|
18 {
|
|
19 root = _node;
|
|
20 previous = _prev;
|
|
21 changeList = _log;
|
|
22 uuid = _uuid;
|
|
23 revision = _revision;
|
|
24 treeName = _treeName;
|
|
25 }
|
|
26
|
|
27 @Override
|
|
28 public Node getRoot()
|
|
29 {
|
|
30 return root;
|
|
31 }
|
|
32
|
|
33 @Override
|
|
34 public ChangeSet prev()
|
|
35 {
|
|
36 return previous;
|
|
37 }
|
|
38
|
|
39 @Override
|
|
40 public ChangeList getChangeList()
|
|
41 {
|
|
42 return changeList;
|
|
43 }
|
|
44
|
|
45 @Override
|
|
46 public String uuid()
|
|
47 {
|
|
48 return uuid;
|
|
49 }
|
|
50
|
|
51 @Override
|
|
52 public long revision()
|
|
53 {
|
|
54 return revision;
|
|
55 }
|
|
56
|
|
57 @Override
|
|
58 public Iterable<TreeOperation> getOperations()
|
|
59 {
|
|
60 return changeList;
|
|
61 }
|
|
62
|
|
63 public String getTreeName() {
|
|
64 return treeName;
|
|
65 }
|
|
66
|
|
67 }
|