Mercurial > hg > Members > tatsuki > bench > jungle-core
comparison src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/store/index/IndexManager.java @ 174:a2598139df64
test
author | one |
---|---|
date | Mon, 16 Feb 2015 12:08:47 +0900 |
parents | 6615db346bf5 |
children |
comparison
equal
deleted
inserted
replaced
173:f26535302c96 | 174:a2598139df64 |
---|---|
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index; | 1 package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index; |
2 | 2 |
3 | 3 |
4 | 4 |
5 import fj.data.TreeMap; | |
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; | 6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; |
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; | 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; |
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; | 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; |
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference; | 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference; |
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultChangeSet; | 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultChangeSet; |
16 | 17 |
17 public IndexManager(AtomicReservableReference<TreeContext>.Reservation reservation){ | 18 public IndexManager(AtomicReservableReference<TreeContext>.Reservation reservation){ |
18 this.reservation = reservation; | 19 this.reservation = reservation; |
19 } | 20 } |
20 | 21 |
21 public void commit(Index index, ParentIndex parentIndex){ | 22 public void commit(TreeMap<String, TreeMap<String, TreeMap<TreeNode, TreeNode>>> index, ParentIndex parentIndex){ |
22 TreeContext tc = reservation.get(); | 23 TreeContext tc = reservation.get(); |
23 ChangeSet cs = tc.getChangeSet(); | 24 ChangeSet cs = tc.getChangeSet(); |
24 TreeNode root = cs.getRoot(); | 25 TreeNode root = cs.getRoot(); |
25 ChangeSet prev = cs.prev(); | 26 ChangeSet prev = cs.prev(); |
26 ChangeList cl = cs.getChangeList(); | 27 ChangeList cl = cs.getChangeList(); |
27 String uuid = cs.uuid(); | 28 String uuid = cs.uuid(); |
28 String treeName = cs.getTreeName(); | 29 String treeName = cs.getTreeName(); |
29 long revision = cs.revision(); | 30 long revision = cs.revision(); |
30 index.get("KER", "value"); | 31 DefaultChangeSet newCs = new DefaultChangeSet(root, prev, cl, uuid, treeName, revision, index, parentIndex.getParentIndex()); |
31 DefaultChangeSet newCs = new DefaultChangeSet(root, prev, cl, uuid, treeName, revision, index.getIndex(), parentIndex.getParentIndex()); | |
32 DefaultTreeContext newTs = new DefaultTreeContext(root, newCs); | 32 DefaultTreeContext newTs = new DefaultTreeContext(root, newCs); |
33 reservation.set(newTs); | 33 reservation.set(newTs); |
34 } | 34 } |
35 | 35 |
36 } | 36 } |