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