Mercurial > hg > Members > tatsuki > bench > jungle-core
annotate src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultChangeSet.java @ 168:1749338f2366 util index
until index
author | one |
---|---|
date | Wed, 24 Dec 2014 16:14:42 +0900 |
parents | 7be56a1be5d9 |
children |
rev | line source |
---|---|
45 | 1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction; |
2 | |
168 | 3 import java.util.TreeMap; |
4 | |
163 | 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 |
81 | 13 public class DefaultChangeSet implements ChangeSet |
45 | 14 { |
81 | 15 private final TreeNode root; |
16 private final ChangeSet previous; | |
45 | 17 private final ChangeList changeList; |
18 private final String uuid; | |
59
57e965b73c9e
Implement getTreeName method in ChangeSet and ChangeList interface.
one
parents:
53
diff
changeset
|
19 private final String treeName; |
100 | 20 private final long revision; |
163 | 21 private final TreeMap<String, TreeMap<String, List<TreeNode>>> indexList; |
22 private final TreeMap<TreeNode, TreeNode> parentIndex; | |
110 | 23 |
163 | 24 public DefaultChangeSet(TreeNode _node,ChangeSet _prev,ChangeList _log,String _uuid, String _treeName, long _revision,TreeMap<String, TreeMap<String, List<TreeNode>>> indexList, |
25 TreeMap<TreeNode, TreeNode> parentIndex) | |
45 | 26 { |
100 | 27 this.root = _node; |
28 this.previous = _prev; | |
29 this.changeList = _log; | |
30 this.uuid = _uuid; | |
31 this.treeName = _treeName; | |
32 this.revision = _revision; | |
163 | 33 this.indexList = indexList; |
145 | 34 this.parentIndex = parentIndex; |
45 | 35 } |
142 | 36 |
45 | 37 |
38 @Override | |
81 | 39 public TreeNode getRoot() |
45 | 40 { |
105 | 41 return root; |
45 | 42 } |
43 | |
44 @Override | |
81 | 45 public ChangeSet prev() |
45 | 46 { |
105 | 47 return previous; |
45 | 48 } |
49 | |
50 @Override | |
51 public ChangeList getChangeList() | |
52 { | |
105 | 53 return changeList; |
45 | 54 } |
55 | |
56 @Override | |
57 public String uuid() | |
58 { | |
105 | 59 return uuid; |
45 | 60 } |
59
57e965b73c9e
Implement getTreeName method in ChangeSet and ChangeList interface.
one
parents:
53
diff
changeset
|
61 |
57e965b73c9e
Implement getTreeName method in ChangeSet and ChangeList interface.
one
parents:
53
diff
changeset
|
62 @Override |
57e965b73c9e
Implement getTreeName method in ChangeSet and ChangeList interface.
one
parents:
53
diff
changeset
|
63 public String getTreeName() |
57e965b73c9e
Implement getTreeName method in ChangeSet and ChangeList interface.
one
parents:
53
diff
changeset
|
64 { |
105 | 65 return treeName; |
59
57e965b73c9e
Implement getTreeName method in ChangeSet and ChangeList interface.
one
parents:
53
diff
changeset
|
66 } |
45 | 67 |
68 @Override | |
69 public long revision() | |
70 { | |
71 return revision; | |
72 } | |
73 | |
74 @Override | |
53 | 75 public Iterable<TreeOperation> getOperations() |
45 | 76 { |
77 return changeList; | |
78 } | |
79 | |
100 | 80 @Override |
151 | 81 public Index getIndex() { |
163 | 82 return new Index(indexList); |
100 | 83 } |
84 | |
145 | 85 |
86 @Override | |
149 | 87 public ParentIndex getParentIndex() { |
163 | 88 return new ParentIndex(parentIndex); |
145 | 89 } |
90 | |
45 | 91 } |