45
|
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction;
|
|
2
|
164
|
3 import java.util.TreeMap;
|
|
4
|
|
5 import fj.data.List;
|
45
|
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
|
|
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
|
73
|
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
|
53
|
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
|
151
|
10 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Index;
|
149
|
11 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.ParentIndex;
|
45
|
12
|
164
|
13 public class DefaultChangeSet implements ChangeSet {
|
|
14 private final TreeNode root;
|
|
15 private final ChangeSet previous;
|
|
16 private final ChangeList changeList;
|
|
17 private final String uuid;
|
|
18 private final String treeName;
|
|
19 private final long revision;
|
|
20 private final TreeMap<String, TreeMap<String, List<TreeNode>>> indexList;
|
|
21 private final TreeMap<TreeNode, TreeNode> parentIndex;
|
45
|
22
|
164
|
23 public DefaultChangeSet(TreeNode _node, ChangeSet _prev, ChangeList _log,
|
|
24 String _uuid, String _treeName, long _revision,
|
|
25 TreeMap<String, TreeMap<String, List<TreeNode>>> indexList,
|
|
26 TreeMap<TreeNode, TreeNode> parentIndex) {
|
|
27 this.root = _node;
|
|
28 this.previous = _prev;
|
|
29 this.changeList = _log;
|
|
30 this.uuid = _uuid;
|
|
31 this.treeName = _treeName;
|
|
32 this.revision = _revision;
|
|
33 this.indexList = indexList;
|
|
34 this.parentIndex = parentIndex;
|
|
35 }
|
45
|
36
|
164
|
37 @Override
|
|
38 public TreeNode getRoot() {
|
|
39 return root;
|
|
40 }
|
|
41
|
|
42 @Override
|
|
43 public ChangeSet prev() {
|
|
44 return previous;
|
|
45 }
|
45
|
46
|
164
|
47 @Override
|
|
48 public ChangeList getChangeList() {
|
|
49 return changeList;
|
|
50 }
|
45
|
51
|
164
|
52 @Override
|
|
53 public String uuid() {
|
|
54 return uuid;
|
|
55 }
|
|
56
|
|
57 @Override
|
|
58 public String getTreeName() {
|
|
59 return treeName;
|
|
60 }
|
45
|
61
|
164
|
62 @Override
|
|
63 public long revision() {
|
|
64 return revision;
|
|
65 }
|
|
66
|
|
67 @Override
|
|
68 public Iterable<TreeOperation> getOperations() {
|
|
69 return changeList;
|
|
70 }
|
45
|
71
|
164
|
72 @Override
|
|
73 public Index getIndex() {
|
|
74 return new Index(indexList);
|
|
75 }
|
45
|
76
|
164
|
77 @Override
|
|
78 public ParentIndex getParentIndex() {
|
|
79 return new ParentIndex(parentIndex);
|
|
80 }
|
145
|
81
|
45
|
82 }
|