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