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