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 }