Mercurial > hg > Members > tatsuki > bench > jungle-core
comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultChangeSet.java @ 100:9a7b7af838e0
add index TreeNodeEditor
but node use
author | one |
---|---|
date | Thu, 11 Sep 2014 03:10:03 +0900 |
parents | 715a9fbf02fc |
children | bed3afd5c2e2 |
comparison
equal
deleted
inserted
replaced
99:92d0c6e4655c | 100:9a7b7af838e0 |
---|---|
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction; | 1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction; |
2 | 2 |
3 import fj.data.TreeMap; | |
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; | 4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; |
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; | 5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; |
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; | 6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; |
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation; | 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation; |
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair; | |
7 | 9 |
8 public class DefaultChangeSet implements ChangeSet | 10 public class DefaultChangeSet implements ChangeSet |
9 { | 11 { |
10 private final TreeNode root; | 12 private final TreeNode root; |
11 private final ChangeSet previous; | 13 private final ChangeSet previous; |
12 private final ChangeList changeList; | 14 private final ChangeList changeList; |
13 private final String uuid; | 15 private final String uuid; |
14 private final String treeName; | 16 private final String treeName; |
15 private final long revision; | 17 private final long revision; |
18 private final Pair<TreeMap<String,TreeNode>,TreeMap<String,String>> index; | |
16 | 19 |
17 public DefaultChangeSet(TreeNode _node,ChangeSet _prev,ChangeList _log,String _uuid, String _treeName, long _revision) | 20 public DefaultChangeSet(TreeNode _node,ChangeSet _prev,ChangeList _log,String _uuid, String _treeName, long _revision, Pair<TreeMap<String,TreeNode>,TreeMap<String,String>> index) |
18 { | 21 { |
19 root = _node; | 22 this.root = _node; |
20 previous = _prev; | 23 this.previous = _prev; |
21 changeList = _log; | 24 this.changeList = _log; |
22 uuid = _uuid; | 25 this.uuid = _uuid; |
23 treeName = _treeName; | 26 this.treeName = _treeName; |
24 revision = _revision; | 27 this.revision = _revision; |
28 this.index = index; | |
25 } | 29 } |
26 | 30 |
27 @Override | 31 @Override |
28 public TreeNode getRoot() | 32 public TreeNode getRoot() |
29 { | 33 { |
30 return root; | 34 return this.root; |
31 } | 35 } |
32 | 36 |
33 @Override | 37 @Override |
34 public ChangeSet prev() | 38 public ChangeSet prev() |
35 { | 39 { |
36 return previous; | 40 return this.previous; |
37 } | 41 } |
38 | 42 |
39 @Override | 43 @Override |
40 public ChangeList getChangeList() | 44 public ChangeList getChangeList() |
41 { | 45 { |
42 return changeList; | 46 return this.changeList; |
43 } | 47 } |
44 | 48 |
45 @Override | 49 @Override |
46 public String uuid() | 50 public String uuid() |
47 { | 51 { |
48 return uuid; | 52 return this.uuid; |
49 } | 53 } |
50 | 54 |
51 @Override | 55 @Override |
52 public String getTreeName() | 56 public String getTreeName() |
53 { | 57 { |
54 return treeName; | 58 return this.treeName; |
55 } | 59 } |
56 | 60 |
57 @Override | 61 @Override |
58 public long revision() | 62 public long revision() |
59 { | 63 { |
64 public Iterable<TreeOperation> getOperations() | 68 public Iterable<TreeOperation> getOperations() |
65 { | 69 { |
66 return changeList; | 70 return changeList; |
67 } | 71 } |
68 | 72 |
73 @Override | |
74 public Pair<TreeMap<String, TreeNode>, TreeMap<String, String>> getIndex() { | |
75 return index; | |
76 } | |
77 | |
69 } | 78 } |